Firefox body min-width
Hello!
Van egy középre igazított weboldalam, aminek a body-jában van egy középre igazított háttérkép (egy függőleges csík, amit oszlopok elválasztására használok).
A probléma az, hogy ha Firefoxban a böngésző méretét kevkenyebbre húzom, mint a középpontban elhelyezkedő DIV (az oldal maga), akkor a háttérkép elcsúszik, mivel a firefox a böngészőablakhoz méretezi a body-t.
Próbáltam kivédeni a problémát min-width-tel, de mintha a body-ra ezt nem venné figyelembe a firefox. :(
Egyszerűsített kód:HTML:
■ Van egy középre igazított weboldalam, aminek a body-jában van egy középre igazított háttérkép (egy függőleges csík, amit oszlopok elválasztására használok).
A probléma az, hogy ha Firefoxban a böngésző méretét kevkenyebbre húzom, mint a középpontban elhelyezkedő DIV (az oldal maga), akkor a háttérkép elcsúszik, mivel a firefox a böngészőablakhoz méretezi a body-t.
Próbáltam kivédeni a problémát min-width-tel, de mintha a body-ra ezt nem venné figyelembe a firefox. :(
Egyszerűsített kód:
body {
text-align: center;
background-image: url("../skin/contentback.gif");
background-repeat: repeat-y;
background-position: top center;
min-width: 990px;
}
div#page {
text-align: left;
width: 990px;
}
<html>
<body>
<center>
<div id='page'>Bla bla</div>
</center>
</body>
</html>
valóban
kézenfekvő, de...
a firefox ugyanis a page div hátterét nem "húzza ki" egészen a lap aljáig :(
mindenképpen a bodyba kellene... vagy tudsz jobbat?
height: 100%;
height: 100% csak félmegoldás
na igen...
rendben, hogy az IE egy rakás lótüdő, de azért a Firefox is az őrületbe tud kergetni a baromságaival.
Valami kifinomult, elegáns ötlet? :)
Ehhez ismerni kellene a designt
nem tudom :)
szíves örömest megmutatnám a dizájnt, de sajnos nem lehet, mert hét pecsétes titok. :)
viszont van egy oldal, ami hasonló technikával készült, és ugyaniylen hiba jön elő vele, ha a firefox ablakát túl keskenyre méretezed (a hátteret kell figyelni):
showdown.hu
Nos
1. A háttérképnek megcsinálnám a 900 px széles verzióját is.
2. Az előbbit beállítanám háttérnek a belső div-nek.
Benthagynám a 100%-os megoldást.
- Ha az oldal kisebb, mint a böngésző belső magassága, akkor a body háttere mindenképpen elfut az oldal aljáig.
- Ha nagyobb, akkor is :)
- Ha a user kényszerűségből vagy mert jobb szórakozása nincs, 900 px-nél kisebbre állítja a böngésző ablakot, akkor meg a felső div-es háttér kitakarja a body hibáját.
Nem tudom, hogy érthető-e. Így már jó? Persze nem szép ... :D
árthető, de...
Megvan...
A legelső válaszban küldött, fchris82-féle megoldás működik. A problémát az okozta, hogy az oldal tartalmaz jópár float-olt DIV-et, és a Firefox valamiért nem nyújtja ki az ezeket tartalmazó DIV-eket méretre. Kivéve, ha az alattuk lévő DIV CSS-ébe beszúrsz egy
Ekkor már kihúzza a float-okat tartalmazó DIV-et megfelelő magaságra.
Így tettem a footer DIV-be egy ilyet, és tökéletes. :)
Köszönöm a segítséget mindenkinek!