CSS oldalszerkezet
Hello,
Már egy ideje próbálkozok vele, de sehogy sem sikerül összehozni. Leírom, hogy pontosan mit szeretnék megcsinálni.
<div class="contain">
<div class="header">Header</div>
<div class="menu">Menu</div>
<div class="content">Content</div>
<div class="footer">Footer</div>
</div>
A .contain-nek 90% széles és 100% magasnak, a .header-nek 100% széles (a .contain 100%, vagyis az egész oldal 90%) és 100px magasnak, a .menu-nek 20% szélesnek és automatikusan növekvő magasságának, a .content-nek 80% szélesnek és automatikusan növekvő magasságának, a .footer-nek 100% szélesnek és 75px magasnak kell lennie.
Ez így még nagyjából menne is, de vannak még itt gondok. Úgy szeretném megcsinálni, hogy FireFox-ban, IE-ben is működjön. Mindegyik elemnek (kiv. contain) mindenhol 2px padding kell. A .menu-nek és a .content-nek egy sorban kell lennie. Ha a .menu magasabb, mint a .content, akkor se legyen fehér rész a .content alatt, hanem automatikusan nőjjön az is, ugyanez fordítva is igaz legyen, tehát ha több oldal a tartalom, akkor a menü menjen keresztül több oldalon még akkor is, ha csak egy sor van benne.
Nem tudom, hogy mennyi fogalmaztam érthetően. Remélem mindenki érti :)
■ Már egy ideje próbálkozok vele, de sehogy sem sikerül összehozni. Leírom, hogy pontosan mit szeretnék megcsinálni.
<div class="contain">
<div class="header">Header</div>
<div class="menu">Menu</div>
<div class="content">Content</div>
<div class="footer">Footer</div>
</div>
A .contain-nek 90% széles és 100% magasnak, a .header-nek 100% széles (a .contain 100%, vagyis az egész oldal 90%) és 100px magasnak, a .menu-nek 20% szélesnek és automatikusan növekvő magasságának, a .content-nek 80% szélesnek és automatikusan növekvő magasságának, a .footer-nek 100% szélesnek és 75px magasnak kell lennie.
Ez így még nagyjából menne is, de vannak még itt gondok. Úgy szeretném megcsinálni, hogy FireFox-ban, IE-ben is működjön. Mindegyik elemnek (kiv. contain) mindenhol 2px padding kell. A .menu-nek és a .content-nek egy sorban kell lennie. Ha a .menu magasabb, mint a .content, akkor se legyen fehér rész a .content alatt, hanem automatikusan nőjjön az is, ugyanez fordítva is igaz legyen, tehát ha több oldal a tartalom, akkor a menü menjen keresztül több oldalon még akkor is, ha csak egy sor van benne.
Nem tudom, hogy mennyi fogalmaztam érthetően. Remélem mindenki érti :)
Re
Az egyenlő hosszú dobozokra itt a megoldás:
http://weblabor.hu/forumok/temak/8459
Update:
Százalékos megadás miatt lehet, hogy egyszerűbb, ha nem adsz meg padding-ot, hanem a contentben lévő elemek kapnak majd margin-t vagy padding-ot:
Hát nekem nem sikerült.
<html>
<head>
<style>
.tartalmazo {
background: red url(mindketto.png) repeat-y left top;
width: 400px;
}
.baldoboz {
background-color: yellow;
width: 200px;
float: left;
}
.jobbdoboz {
background-color: blue;
width: 200px;
float: right;
}
.lezaro {
height: 0;
clear: both;
}
</style>
</head>
<body>
<div class="tartalmazo">
<p class="baldoboz">Azt szeretném elérni,
hogy a jobb oldalon látható kék boboz,
ugyanezt a méretet vegye fel,
(mint ez a sárga doboz).</p>
<p class="jobbdoboz">Jobb oldali kék doboz.</p>
<p class="lezaro"></p>
</div>
</body>
</html>
Milyen képet használsz?
--
Szeretettel: Károly György Tamás
kgyt(a)kgyt.hu - http://kgyt.hu
Csak statikus szélességnél
Link
Attila
Udv! Ajanlom neked is
Itt is érdemes lehet körülnézned:
http://webhost.bridgew.edu/etribou/layouts/skidoo/
</noocx>
Felül azt írtad
Akkor dolgozzuk át, hogy menjen...
Szeretettel: Károly György Tamás
kgyt(a)kgyt.hu - http://kgyt.hu
Sikerült
Amit attlad adott linket, ott megnéztem és az alapján sikerült megcsinálni.
noocx: Azt a linket is megnéztem, amit te adtál, egyenlőre még csak belepillantottam, de tetszik, úgyhogy el van mentve :) majd valamikor megnézem a napokban
PHP-vel együtt már nem jó
A teljes php itt van:
HR != DIV
hr.cleaner
,div.cleaner
kéne.Attila
Megint sikerült :)
Azért cseréltem ki a hr elemet div-re, mert amikor hr volt, akkor az ie-ben alul nagyobb hely volt mint a firefox-ban.