18. 7. 2010
Málo věcí je ve webdesignu tak jednoznačných jako image Microsoft
Internet Exploreru verze 6 mezi vývojáři. Lze to považovat za kolorit, asi
jako nadávky na politiku před volbami. Dvě obvyklá trvzení vývojářů mě
ovšem nutí stavět se do opozice ustáleného názoru:
- „IE6 je tak málo rozšířený, že jej mohu již nyní směle
ignorovat.”
- „Ladění webů pro IE6 vyžaduje nadlidské množství nepříjemné
práce.”
Obávám se totiž, že jsou často produktem lidské liknavosti, která
našla obhajobu ve většinově přijímaném názoru. Takže brousím modré
„é”, sundávám brýle a vyrážím na pomoc drahému staříkovi…
V článku uvažujeme v intencích HTML/CSS vrstvy prezentačních
webů, v případě aplikací a Javascriptu bude situace jiná.
Trvalý odkaz
Číst dál >
Tagy:
msie
ie6
články
17. 7. 2009
Je to jeden z častých úkolů v CSS, který vypadá v prohlížeči jednoduše…

…a v HTML taky:
<a href="http://www.example.com">
<span>Víceřádkový obsah ve <span>u vnořeném v <a></span>
</a>
Jenže jednoduchý vůbec není. Alespoň ne, pokud uvažujeme o podpoře MSIE ve verzích starších než 8.
K centrování jednořádkového obsahu se ujal hack s nastavením line-height na stejnou hodnotu jako je výška rodičovského prvku.
Jenže sdělení „prvek má jednořádkový obsah” je na webu asi stejně pravdivé jako „náš web se ve všech prohlížečích zobrazuje stejně”. Můžete to tvrdit, ale musíte očekávat, že v nějaké situaci to nebude pravda.
Proto se mi líbí poměrně hezké řešení Rogera Keayse. Ony to jsou rovnou řešení dvě. Pro standardní prohlížeče (včetně IE8 ve standardním módu) …
a {
display: table;
text-align: center;
width: 300px;
height: 300px;
}
a span {
display: table-cell;
vertical-align: middle;
}
… a pro IE7 a IE6:
a {
display: block;
position: relative;
}
a span {
display: block;
position: absolute;
text-align: center;
left: 0px;
width: 100%;
cursor: pointer;
top: expression(this.parentElement.clientHeight / 2 - this.clientHeight / 2);
}
Nezapomeňte CSS pro starší Internet Explorery izolovat do zvláštních stylopisů oddělených nalinkovaných v dokumentu pomocí podmíněných komentářů.
Trvalý odkaz
Tagy:
css
msie
ie6
15. 4. 2009
Projevuje se tak, že prvek s nižším z-indexem překrývá prvek s vyšším z-indexem.
Stane se ve chvíli, když prvek s vyšším z-indexem má rodiče s relativní pozicí. (position: relative).
Je kruté, že jediným řešením pravděpodobně je vyhnout se v takovém případě relativnímu pozicování rodičovského prvku.
Podrobně to vysvětlují na blogu Two’s-Complement.
Trvalý odkaz
Tagy:
ie6
msie
css
bug