Připadá mi zbytečné quli pár DIVům (nebo dokonce jednomu) vytvářet další css soubor.
1. S pomocí vnořených DIVů (MATRJOŠKA) je zajištěno shodné zobrazení v prohlížečích s odlišným box-modelem.
Stránku si zkopíruj a otestuj (je to DEMO) - já to nezkoušel v IE<6 a v Opeře,v té by neměly být problémy.
Vlastní CSS a HTML je tučně.
[Zjistil jsem že při COPY+PASTE v IE je celý zdroják na 1řádku, kdežto v FF je to OK .....nevíte někdo proč ?!?!]
<HTML><HEAD>
<META HTTP-Equiv="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Stejný vzhled(rozměry+pozice) v IE6,7 FF Opeře....</TITLE>
<STYLE>
#kontrola_x,#kontrola_y,#kontrola_puvodni_x {
background: #ccc;
position: absolute
}
#kontrola_puvodni_x {
height: 100%;
width: 95px;
top: 0;
left: 396px; /* ### (=296+100) puvodní je zde pro porovnaní posunut o 100px doprava */
}
#kontrola_x {
height: 100%;
width: 95px;
top: 0;
left: 296px;
}
#kontrola_y {
height: 33px;
width: 100%;
top: 138px;
left: 0;
}
#puvodni { /* Originální styly (bez úprav - kromě left) */
border-left: 1px solid #388C85;
border-top: 1px solid #388C85;
border-bottom: 1px solid #388C85;
margin: 0px;
padding: 0px;
color: black;
font-size: 20px;
vertical-align: middle; /* !!! v DIVu nemá vliv na vertikální pozici textu (použij line-height) */
display: block;
height: 31px;
width: 94px;
background: white;
text-align: left; /* ??? bez left-padingu se text bije s borderem */
position: absolute;
top: 138px;
left: 396px; /* ### posunut o 100px doprava */
}
#obal_upraveny {
height: 33px; /* výška-celkem: 33px = 31 + 2*1(border) */
width: 95px; /* šířka-celkem: 95px = 90 + 1*1(border) + 4(padding) */
position: absolute;
top: 138px;
left: 296px;
text-align: left;
background: white; /* barva pozadí */
color: red; /* barva textu */
font-size: 20px;
line-height: 30px; /* nastavení vertikální pozice jednořádkového textu v DIVu */
}
#border_upraveny {
border: 1px solid #388C85;
border-right: 0;
padding-left: 4px;
}
#upraveny { height: 31px }
</STYLE>
</HEAD>
<BODY>
<div id="kontrola_puvodni_x"></div>
<div id="kontrola_x"></div>
<div id="kontrola_y"></div>
<div id="puvodni">Původní</div>
<div id="obal_upraveny"><div id="border_upraveny"><div id="upraveny">Upravený</div></div></div>
</BODY>
</HTML>
2.Ještě jednodušší (snad jen jedno pravidlo ve stylech navíc) je použít vhodný hack (v těch se zatím moc nevyznám neb se styly začínám).