ugrás a tartalomhoz

CSS: DIV probléma

kisstoth · 2004. Aug. 22. (V), 12.56
A tiszújvárosi RoadShowon elhangzott CSS előadás után (Boogie - CSS a gyakorlatban) megpróbálok én is átállni a "full CSS designra". Minden szuper és jó addig, amíg a 3. DIV alá egy 4.-et szeretnék betenni.

Az a gond, hogy az első 3 DIV-ben tudom a pontos pixel magasságot, és így könnyű a többit egymás alá rendelni. Csakhogy a 3. DIV-ben már dinamikus méretű szöveg van, és így nem tudok a 3. (main) alá egy 4. (down) tenni, mert nem tudom a 3. DIV magasságát.

Próbálkoztam a position átállításával, absoluteról relativra, de úgyse ment.

div#main {
position: absolute;
top: 82px;
left: 0px;
width: 690px;
/* ... */
}

div#down {
position: relative;
left: 0px;
width: 690px;
/* ... */
}

Erre a down DIV-et ráteszi a MAIN-ra, pedig alá kellene.

Mit tegyek?
 
1

divek helye

Bártházi András · 2004. Aug. 22. (V), 18.58
Hol vannak ezek a div-ek? Ha kiteszel négy divet egy oldalra, azok alapértelmezett módon egymás alá kerülnek. A position alapértelmezett értéke relative, így a beállításával nem változtatsz semmit. Az absolute pozíció használatára pedig általában (kivéve persze, ha trükközni szeretnél), nincs szükség.

-boogie-
3

alapértelmezett position

Anonymous · 2004. Aug. 24. (K), 22.41
Az alapértelmezett position érték az static, nem? (Na jó ez szőrszálhasogatás volt... :)))
4

Ott a pont

Bártházi András · 2004. Aug. 25. (Sze), 10.08
Valóban, teljesen igazad van. :) Lehet, hogy szőrszálhasogatás, de a végén még az marad meg valakiben, hogy a relative az alapértelmezett, aztán meg mégsem. A relative és a static közötti különbség annyi, hogy a position: relative tulajdonságú elemnek lehet left és top értéket beállítani. Ez itt nulla volt, tehát a relative megadása tényleg felesleges.

-boogie-
2

par link

Hodicska Gergely · 2004. Aug. 23. (H), 12.42
Szia!

Nezd meg ezeket, biztosan talasz koztuk olyat, ami megfelel Neked:
http://www.friendsofed.com/books/1590593812/1590593812.pdf
http://www.fu2k.org/alex/css/index.mhtml
http://www.fu2k.org/alex/css/layouts/3Col_NN4_FMFM.mhtml#
http://www.pixy.cz/blogg/clanky/css-3col-layout/
http://www.webreference.com/authoring/style/sheets/layout/advanced/

Felho
5

Foglalat gond

Anonymous · 2004. Szep. 5. (V), 01.08
Bocs, hogy ide írok, lehet, hogy új fórumot kellett volna...

Én rögtön az elején elakadtam a css layout kialakitásának. Szeretnék egy foglalatba tenni mindent, ami balra igazított kis margóval, és fix a szélessége. Sehogy se jön össze. Vagy csak beírt szöveg széles, vagy kihúzódik a böngészőablak jobb széléig és "gumizgat".

A css kód (most)az alábbi(így csak szöveg széles):



body{
padding: 0px; margin: 0px; text-align: left; background-color: #ccc;
}

#pg-foglalat {
position: absolute;
width: 750 px;
top: 10px;
left: 10px;
min-height: 550 px;
border-left: 2px solid #000;
background-color: #fff;}

Hol a hiba?
6

CSS hiba

Török Gábor · 2004. Szep. 5. (V), 09.12
Csá,

Mértékszám és mértékegység között nincs szóköz. A problémádat pedig nem értem, de ez lehet, hogy csak az én hibám.

--
slink
7

Minden r e l a t i v e :-)

PiG · 2004. Szep. 5. (V), 09.57
Ha jól értem a próblémát, akkor az alábbi kód megoldást adhat. Legyen minden position:relative;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#egy {
background-color: Red;
position: relative;
width: 690px;
height: 50px;
}
#ketto {
background-color: Green;
position: relative;
width: 690px;
height: 30px;
}
#harom {/*ez nalad a main*/
background-color: Blue;
position: relative;
width: 690px;
/*height nem is kell*/
font-size:100px;
}
#negy {
background-color: Red;
position: relative;
width: 690px;
height: 40px;
}
-->
</style>
</head>

<body>
<div id="egy"></div>
<div id="ketto"></div>
<div id="harom">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
</div>
<div id="negy"></div>
</body>
</html>