css probléma
Sajnos nem igazán értek a css-hez, így örülnék ha valaki kisegítene.
A lent látható kóddal a következő a bajom:
Először táblázattal próbáltam megoldani a dolgot, de aztán letettem róla és jött a CSS. Lényegében a CSS három részre osztja a képernyőt. Egy felső részre, egy középsőre és egy alsóra. A középső rész mérete fix, vagyis 624 px. Azt szeretném elérni, hogy a másik két rész egyenletesen töltse ki a maradék részt felbontástól függően, de ezt eddig nem sikerült elérnem. Ha valaki tud kérem segítsen! Lehet hogy amatőr kérdés és elnézést kérek érte...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta http-equiv="content-language" content="en-us">
<title>Title</title>
<style type="text/css">
HTML, BODY {
background-image:url(img/hatter.png);
margin: 0;
padding: 0;
}
#header {
margin: 0 0 0 0;
width: 100%;
height: 100%;
}
#contents {
margin: 0 0 0 0;
height: 624px;
vertical-align:middle;
background-image:url(img/kozhatter.png);
}
#footer {
background-image:url(img/alsohatter.png);
background-position:bottom;
height: 100%;
width: 100%;
margin: 0 0 0 0;
}
</style>
</head>
<body>
<div id="header">Felső rész</div>
<div id="contents">
<p>
középső rész
</p>
</div>
<div id="footer">alsó rész</div>
</body>
</html>
■ A lent látható kóddal a következő a bajom:
Először táblázattal próbáltam megoldani a dolgot, de aztán letettem róla és jött a CSS. Lényegében a CSS három részre osztja a képernyőt. Egy felső részre, egy középsőre és egy alsóra. A középső rész mérete fix, vagyis 624 px. Azt szeretném elérni, hogy a másik két rész egyenletesen töltse ki a maradék részt felbontástól függően, de ezt eddig nem sikerült elérnem. Ha valaki tud kérem segítsen! Lehet hogy amatőr kérdés és elnézést kérek érte...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta http-equiv="content-language" content="en-us">
<title>Title</title>
<style type="text/css">
HTML, BODY {
background-image:url(img/hatter.png);
margin: 0;
padding: 0;
}
#header {
margin: 0 0 0 0;
width: 100%;
height: 100%;
}
#contents {
margin: 0 0 0 0;
height: 624px;
vertical-align:middle;
background-image:url(img/kozhatter.png);
}
#footer {
background-image:url(img/alsohatter.png);
background-position:bottom;
height: 100%;
width: 100%;
margin: 0 0 0 0;
}
</style>
</head>
<body>
<div id="header">Felső rész</div>
<div id="contents">
<p>
középső rész
</p>
</div>
<div id="footer">alsó rész</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC
ie
Köszönöm a megoldást...de sajnos ugyanaz! Bár Firefox alatt most már hibátlan, IE alatt még mindíg ugyanaz...
Lényeges lenne, hogy a felső és alsó rész kitöltse a maradék helyet ami természetesen felbontás kérdése, de explorer alatt még mindíg 1 sor magasak csak ezek a részek :(
Alap probléma
Általában a kezdő grafikusoknak kell elmagyarázni, hogy miért nincs lehetőség dinamikus tartalmakat mindenhogyan rendezgetni: mert alapjáraton egy dokumentum fentről lefelé épül fel.
Én nem kedvelem a display: table-cell és hasonló megoldásokat, bár igaz, hogy itt legalább nem a HTML-t szemeteljük tele a table felesleges tag-jeivel.
Az IE nem is ismeri ezeket, tehát a fenti megoldás nem 100%-os.
Amit szeretnél szerintem Javascript-el oldható csak meg: le tudod kérdezni a látogató böngészőjének magasságát, ebből kivonod a középső fix magasságú részt és a maradékot osztod kettővel.
Re: Alap probléma
Azt még meg is érteném hogy fentről lefelé épül fel az oldal. De ez esetben pl. én már annak is örülnék, ha az alsó cella kitöltené a maradék helyet legalul.
Függőleges középre rendezés
Továbbfejlesztés
Ezért kellene azt csinálni, hogy a fejlec-hatter és lablec-hatter divekbe nem raksz tartalmat, hanem azoknak a tartalmaknak is kitalálsz egy fix magasságot, és belerakod őket a középső részbe, de csak a tényleges középső tartalomnak adsz meg más hátteret, a fejléc és lábléc tartalomnál pedig átlátszik majd a két 50%-os doboz háttere. Ez már közelít a tökéleteshez, de ne hagyd figyelmen kívül, hogy a min-height tulajdonság problémás lehet IE alatt, így ha nem elég nagy a felhasználó felbontása, akkor nem fogja látni a fejlécet és a láblécet.
Re: Továbbfejlesztés
Köszönöm szépen! Az egy aprócska gond csak az, hogy a középső rész hátterének egy része átlátszó, így az alsó rész háttere átüt rajta. De ezt már kisakkozom valahogy!
Még egyszer köszönöm szépen a segítséget!
Re: Továbbfejlesztés2
Lényegében nekem az alsó rész csak azért kell mert más hátteret akarok. A felső megoldás is jó lenne nekem... de lehet-e a DIV-eket egymáshoz képest pozicionálni?
Mert ha a középső rész alatt kezdődhetne közvetlenül az alsó (aminek egyébként csak más hátteret akarok adni) akkor máris megoldódott a dolog...
A második megoldás tökéletes lenne, ha a középső részben lévő hátteret nem kellene részlegesen átlátszóra csinálnom :(
Van rá megoldás
Re: Van rá megoldás