Na diskusních forech se poslední dobou vyskytují čím dál častěji dotazy, jak co nejlépe nastavit u div zaoblené rohy. Tato fičůrka se určitě dá vytvořit více způsoby, ale dnes si probereme snad tu nejjednodušší a nejuniverzálněší možnost.
6x div
4x obrázek zakulaceného rožku
Připravíme si 4 obrázky, které budou sloužit jako rožky pro náš výtvor. Kvůli kompatibility s IE6, který nepodporuje
alfa kanál u obrázku .png, nebudou naše rožky s průhledným pozadím, proto jako pozadí rožků zvolíme pozadí stránky, což bude v našem případě bílá barva.
Nyní si napíšeme kod, jak to bude vypadat v našem html dokumentu.
<div class="obdelnik">
<div class="vrch"><div></div></div>
<div class="stred">obsah našeho čtverečku může být jakkoliv veliký, čtvereček se nám bude roztahovat a nemusíme jej dál editovat</div>
<div class="spodek"><div></div></div>
</div>
No a nyní té změti divů dodáme pomocí CSS život a řekneme jim, jak se mají chovat:
.obdelnik {
width: 200px;
background-color: #CCDDE2;
margin: 20px;
padding: 0px;
}
.vrch , .spodek , .vrch div , .spodek div {
margin: 0px;
padding: 0px;
background-repeat: no-repeat;
width: 100%;
height: 9px;
font-size: 1px; /// kvůli IE6 je třeba nízkým divům nastavit malé písmo
}
.vrch div , .spodek div {
background-position: right top;
}
.vrch , spodek {
background-position: left top;
}
.stred {
color: #000000;
padding: 10px;
margin: 0px;
}
.vrch {background-image: url(1.png);}
.vrch div {background-image: url(2.png);}
.spodek {background-image: url(3.png);}
.spodek div {background-image: url(4.png);}
Tady tento postup je kompatibilní s IE6, IE7, Firefoxem, Operou a určitě i v dalších browserech. Výsledek si můžete zobrazit zde. Pokud máte k postupu dotazy nebo návrhy, tak se nebojte vyjádřit v komentářích.
tento čtenář není moc aktivníJen tak mimochodem, pokud zapisuješ v CSS nulovou hodnotu, nepiš za ni již jednotky, je to k ničemu a prostě se to nedělá. Vím, že to funguje, ale je to chyba.
tento čtenář není moc aktivníKdyby jsis ty obrázky udělal v GIFu, mohl by jsi použít průhledné pozadí (ale k alfa kanálu to má daleko). Jinak já už na PNG přešel, celkem dlouho je MSIE7 v doporučených aktualizacích a tudíž ho mají "všichni".
autor blogu
[Dash]: musím s tebou souhlasit, taky tady u sebe na blogu jsou jen .png, na ie6 v tomhle na svých osobních projektech kašlu, jen lísteček na novinky v hlavičce mám hacknutý na .gif pro ie6. Jinak k tomu gifu: 256 barev mnohdy nestačí a výsledek je ozubený s ne moc dobrými efekty.
tento čtenář není moc aktivníCo myslítee přesně tím "zakulacene rohy"? To jako udělat obdelník se zaklucenými rohy a pak rozstříhat na čtyři rohy?
tento čtenář není moc aktivní
Pokud jde jenom o růžky, tam bych se toho gifu nebál, málokdy člověk potřebuje růžek s víc jak 256 barvami. A pokud jde o PNG a IE6, velmi rád používám tuhle legraci:
http://labs.unitinteractive.com/unitpngfix.php
která javascriptem zprovozní průhlednost i v IE6
autor blogu
#917 _ch4ng3d: Na png jsem si vytvořil vlastní řešení, které mi vyřeší png fix jak pro bg tak pro img, ale většinou to nenasazuju. Kdo má IE6 je sám proti sobě a optimalizaci volím dle cílového zaměření webu, ostatně jak to zaznělo i na konferenci Front-End Design Conference 09
Freezy - 156 komentářů
Evča - 51 komentářů
Klima8 - 34 komentářů
Zde může být i vaše reklama
kontaktujte mne
Pěkné pěkné, je dobré znát další způsob.