Div keret szétcsúszás IE alatt
Hali!
A gondom a következő a weblapoa híreket egy keretben jelenítem meg. Ezek a "dobozok" egy tartalmi részben jelennek meg ami melett baloldalt van egy menü div is.
A dobozok css kódja:Eddig nem volt vele semmi gond, hosszú szöveges tartalmakat teljessen jól kezelte (persze bizonyos méreteken belül), aztán egy hirnél két képet belinkeltem, egy másik oldalról aminek a hatására a tartalmi rész a bal menüsáv alá kerül mintha nem férne el, persze FF alatt hibátlanul megy.
A két kép igaz hog nagyobb, de img tag-ben átméreteztem öket hogy elférjenek..
Pár napja volt egy blogmark pont ilyen témával ott azt irták hogy
overflow:auto; -t és
<!--[if IE]>
<style type="text/css">
body {word-wrap: break-word;}
</style>
<![endif]-->
használjak, de ezzel se oldódott meg a dolog, amúgy azt nem értem hogy maga a doboz a szülöelemére (ami a tartalmi rész) miért van hatással..
az oldalt itt nézhetitek meg, hogy miröl is beszéltem eddig :P
■ A gondom a következő a weblapoa híreket egy keretben jelenítem meg. Ezek a "dobozok" egy tartalmi részben jelennek meg ami melett baloldalt van egy menü div is.
A dobozok css kódja:
html .boxhead h2 {height: 1%;} /* For IE 5 PC */
#maincontent .sidebox {
margin: 0 auto; /* center for now */
width: 670px; /* ems so it will grow */
background: url(images/keret/sbbody-r.gif) no-repeat bottom right;
font-size: 100%;
overflow:none;
}
#maincontent .sidebox .boxhead {
background: url(images/keret/sbhead-r.gif) no-repeat top right;
margin: 0;
padding: 0;
text-align: center;
}
#maincontent .sidebox .boxhead h2 {
background: url(images/keret/sbhead-l.gif) no-repeat top left;
margin: 0;
padding: 22px 30px 5px;
color: white;
font-weight: bold;
font-size: 1.2em;
line-height: 1em;
}
#maincontent .sidebox .boxbody {
background: url(images/keret/sbbody-l.gif) no-repeat bottom left;
margin: 0;
text-align:left;
overflow:hidden;
padding: 5px 30px 31px;
}
A két kép igaz hog nagyobb, de img tag-ben átméreteztem öket hogy elférjenek..
Pár napja volt egy blogmark pont ilyen témával ott azt irták hogy
overflow:auto; -t és
<!--[if IE]>
<style type="text/css">
body {word-wrap: break-word;}
</style>
<![endif]-->
használjak, de ezzel se oldódott meg a dolog, amúgy azt nem értem hogy maga a doboz a szülöelemére (ami a tartalmi rész) miért van hatással..
az oldalt itt nézhetitek meg, hogy miröl is beszéltem eddig :P
Work around
Most vettem észre: IE alatt a jobb oldali dobozkának FF alatt 1 px bal bordere van, IE alatt 2px. Szerintem ez adja a hibát...
Így adtad meg: border-left-width: thin;
Ezt nyilván másképp értelmezik a böngészők...
IE
A megoldás viszonylag egyszerű, ezeknek a befoglalóknak egy
overflow: hidden
-t kell beállítani, és nem lesz gond vele.Ha jól értettem, hogy miről van szó.
most más merre csúszik :p
Viszont most a tartalom kicsit kevesebb mint a kép.. és valamiért elrondítja a doboz alját, viszont ha a tartalmat még megtoldom pár <br>-rel hosz a szöveg hosszabb legyen mint maga a kép, akkor meg semmi gáz.. szóval most jobb híján <br>-eket irogatok :D
Nem tudom...
Hasznos lehet, hogy ha bevezetsz tesztelésre egy olyan szabályt, hogy: