pomoc s css - centrování obrázků

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
shadow
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 28. zář 2003
Bydliště: HK

pomoc s css - centrování obrázků

Příspěvek od shadow »

Pro svůj blog používám následující část kódu css:

Kód: Vybrat vše


* Begin Images */

p img {
padding: 0;
max-width: 100%;
}

.alignright {
float: right;
}

.alignleft {
float: left;
}

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright, img[align="right"] {
padding: 0px;
margin: 3px 3px 1px 10px;
display: inline;
}

img.alignleft, img[align="left"] {
padding: 0px;
margin: 3px 10px 1px 3px;
display: inline;
}
/* End Images */
Align left a align right obrázků mi funguje, ale potřeboval bych obrázek zobrazit i horizontálně ve středu, tj. vycentrovat ho. Nějak mi to nefunguje. Nevíte jak to udělat? Prostě text nad obrázkem a pak pod obrázkem, a obrazek mezitím ve středu screenu.
show must go on..
N@$ty
Začátečník
Začátečník
Uživatelský avatar
Registrován: 04. říj 2004
Bydliště: Havlíčkův Brod
Kontaktovat uživatele:

Re: pomoc s css - centrování obrázků

Příspěvek od N@$ty »

pouzij

Kód: Vybrat vše

v-align: middle;
aspomn me to tak fungovalo.

Motherboard: ASUS Maximus II Formula; CPU: Intel Core 2 Quad E6600; Cooling: Zalman CNPS7500; RAM: 2×Corsair XMS2 2048MB DHX;
VGA:Leadtek Winfast PX8800 GTS TD 512MB; HDD: Hitachi 160GB SATAII + WesternDigital 750GB SATAII; DVD: DVD±RW LG SuperMulti GSA-H22L;
PSU: Enermax Liberty 620W DXX; Case: Thermaltake Armor Jr. VC3000BWS; OS: Microsoft Windows Vista Ultimate x64; LCD: DELL UltraSharp 2408wfp
Notebook: IBM ThinkPad R61; Intel Core2Duo T7100; 4GB DDR2; 320GB HDD 7200rpm; nVidia Quadro NVS 140M; 15,4" WSXGA+; Microsoft Windows Vista Business
zombux
Odborník PCT
Odborník PCT
Uživatelský avatar
Registrován: 05. čer 2003
Bydliště: sluníčkář a havloid z pražské lumpenkavárny

Příspěvek od zombux »

ignorelist: kremrole a dezoláti
shadow
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 28. zář 2003
Bydliště: HK

Příspěvek od shadow »

Mně jde o horizontální centrování.

To jest levý okraj stránky.........................střed stránky=obrázek.................. pravý okraj stránky.

Já na to nakonec přijdu, kde je zakopanej pes, chce to jen čas :).

A vzhledem k tomu, že ho zase tak moc nemám, tak pokud by mi někdo napsal, jak mám změnit margin (definující v tomto případě mezery mezi obrázky a obtékajícím textem), aby ho pobral i Internet Explorer, tak bych byl vděčný :).
show must go on..
zombux
Odborník PCT
Odborník PCT
Uživatelský avatar
Registrován: 05. čer 2003
Bydliště: sluníčkář a havloid z pražské lumpenkavárny

Příspěvek od zombux »

řešení horizontálního centrování:

1) nastav objektu margin na auto (konkrétně levej a pravej, jak to napíšeš je věc druhá, způsobů je víc) - tohle zajistí automatický vycentrování v rámci nadřazenýho bloku v mozille/opeře/jakýmkoliv dalším prohlížeči kromě IE

2) kvůli IE nastav text-align na center u nadřazenýho bloku.

hádám že se jedná o img.centered, ten nech nastavenej přesně tak jak je a jeho nadřazenýmu bloku nastav text-align na center.

btw to čemu říkáš alignleft a alignright je ve skutečnosti float model, čili ten blok plave vlevo nebo vpravo a ostatní bloky obtékají kolem něj tam kde je místo.
ignorelist: kremrole a dezoláti
shadow
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 28. zář 2003
Bydliště: HK

Příspěvek od shadow »

zombux: thx za podněty a rady.

S vlastním centerování obrázků jsem si už poradil. Sice to vyžaduje ruční úpravu HTML kódu, takže to není ideální řešení, ale zase to nepoužívám tak často, aby mě to nějak obtěžovalo :).

Kód: Vybrat vše

<div style="text-align: center">
<img alt="xxxxxxxxx.jpg" id="image40" title="xxxxxxxx.jpg"  src="http://www.shadowblog.cz/.............jpg" />
</div>
takže teď už zbývá jen nefunkční margin v Internet Exploreru.
show must go on..
shadow
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 28. zář 2003
Bydliště: HK

Příspěvek od shadow »

Problém vyřešen:

http://wordpress.org/support/topic/6743 ... ost-356762

Ale bez Wysiwyg editoru. No, jo, ale co nadělám, když Internet Exploder nevezme složitější CSS kód. :roll:

Všichni FF nebo OP nepoužívají :).

Další důkaz, jak je IE debilní oproti FF nebo Opeře: Pokud dám zobrazit obrázek širší, než jak je nastavený styl pro "content", tj. pro "obsahové pole", tak IE ho samozřejmě zobrazí celý, vůbec ho nefitne a obrázek jde až do sidebaru. Pro účely IE musím nastavit natvrdo v img tagu vlastnost "width" na šířku obsahového pole.

Zatímco Opera a Firefox to samy o sobě fitnou, udělají to tedy za Vás. Inteligentní prohlížeče :).
show must go on..
Odpovědět

Zpět na „Programování a web“