CSS trojstlpcovy "pohyblivy" layout

Programovacie jazyky, rady, poradňa...
Dark158
Medium Expert
Medium Expert
Príspevky: 87
Registrovaný: 04 jún 2010, 21:26

CSS trojstlpcovy "pohyblivy" layout

Príspevok od používateľa Dark158 »

Potreboval by som dovysvetlováť nejaké veci
Html zapis:

Kód: Vybrať všetko

<!DOCTYPE html>
<html>
<head>
	<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="obal">
<div id="hlavicka"></div>
<div id="menu"></div>
<div id="lavystlpec">text<br /> text<br />text<br /> text<br /> text<br />text<br /> text<br /></div>
<div id="pomocnypravystlpec">
<div id="obsah">
	text<br /> text<br />text<br /> text<br /> text<br />text<br />
	text<br /> text<br />text<br /> text<br /> text<br />text<br />
text<br />text<br />text<br /> text<br />text<br /> text<br /> text<br />text<br />
	text<br /> text<br />text<br /> text<br /> text<br />text<br />
text<br />text<br />text<br /> text<br />text<br /> text<br /> text<br />text<br />
	text<br /> text<br />text<br /> text<br /> text<br />text<br />
text<br />text<br />
</div>
<div id="pravystlpec">
text<br /> text<br />text<br /> text<br /> text<br />text<br />
text<br />
</div>
</div>
<div id="pata"></div>
</div>
</body>
</html>
css zapis:

Kód: Vybrať všetko

#hlavicka{
	width: 900px;
	height: 150px;
	background-color: blue;

}
#obal{
	margin: 0px auto;
	width: 900px;
}
#menu{
	width: 900px;
	height: 40px;
	background-color: red;
}
#lavystlpec{
	width: 200px;
	float: left;
	background-color:green;
}
#pomocnypravystlpec{
width: 700px;
float:right;
background:;
}
#pomocnypravystlpec #obsah{
	width: 500px;
	float: left;
	background-color: gray;
}

#pomocnypravystlpec #pravystlpec{
	width: 200px;
	float: right;
	background-color: yellow
}
#pata{
	width: 900px;
	height: 40px;
	background-color: black;
	float: left;
}
1)#pomocnipravystlpec #obsah{
}

zaujimalo by ma prečo musí byt taká postupnosť respektíve prečo sa to zapisujú dva identifikátory vedľa seba či by nestačil iba identifikátor #obsah

2) druhá vec ktorá ma zaujíma je pata prečo keď zen zápis dam bez float tak pata zmizne ako je možne že ked tam float dám tak pata sa umiestni na koniec ked float dokaze obtekat len z ľava alebo prava.

Ďakujem vopred za odpoveď
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: CSS trojstlpcovy "pohyblivy" layout

Príspevok od používateľa audiotrack »

1) stačí iba #obsah (btw, pomocni ma byt pomocny :) )
2) lebo všetky tie stlpce majú tiež float. Tým pádom sú vyčlenené z tej štruktúry, a pätička bez floatu bude pod nimi niekde pri vrchu stránky.
Dark158
Medium Expert
Medium Expert
Príspevky: 87
Registrovaný: 04 jún 2010, 21:26

Re: CSS trojstlpcovy "pohyblivy" layout

Príspevok od používateľa Dark158 »

audiotrack Ďakujem..... mňa len zaujímalo že či to nie je dáke pravidlo ze keď sa ten obsah a pravystlpec nachádzajú v pomocnom sĺpci tak že sa to tak musí zapisovať s tými dvoma identifikátormi za sebou...ale som rad že si povedal že stačí iba #obsah...no a teraz idem opraviť tu chybu v slove pomocný ešte raz Diky moc
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: CSS trojstlpcovy "pohyblivy" layout

Príspevok od používateľa Aiden »

Skus sa pozriet aj na flexbox namiesto floatov. Nepobezi to v archaickych browseroch, ale to casto ani nie je potrebne.
Dark158
Medium Expert
Medium Expert
Príspevky: 87
Registrovaný: 04 jún 2010, 21:26

Re: CSS trojstlpcovy "pohyblivy" layout

Príspevok od používateľa Dark158 »

Aiden Ďakujem určite aj k tomu sa časom dostanem :)
ešte by som mal na vás jednu prosbu s vysvetlenim:
Html kod:

Kód: Vybrať všetko

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
	<title>Layout</title>
</head>
<body>
<div id="Obal">
<div id="Hlavička"><h1>My Layout</h1></div>
<div id="Menu">
	<a href="#">Link</a>
	<a href="#">Link</a>
	<a href="#">Link</a>
	<a href="#">Link</a>
	<a href="#">Link</a>
</div>
<div id="lavy"><br><br><br></div>
<div id="pomocny">
<div id="obsah"><br><br><br></div>
<div id="pravy"><br><br><br></div>
</div>
<div id="patička">fdgfdsadsfg</div>
</div>
</body>
</html>
CSS zapis:

Kód: Vybrať všetko

*{
	margin: 0px auto;
	padding: 0px auto;
}
body{
	background-color: #ffd27f;
}
#Obal{
	width: 900px;
	margin: 0px auto;
	padding: 0px auto;
}
#Hlavička{
	width: 900px;
	height: 150px;
	background-color:#FFA500;
}
#Menu{
	width: 900px;
	height: 40px;
	background-color:#FFA500;
	border-top: 3px solid #ffd27f;
	border-bottom: 3px solid #ffd27f;
}
#lavy{
	width: 188px;
	float: left;
	background-color: #ffd27f;
	border:1px solid #ffa500;

}
#pomocny{
	width:700px;
	float: right;
	background-color: purple;
}
#obsah{
	width: 500px;
	float: left;
	background-color: #ffd27f;
	border:1px solid #ffa500;
}
#pravy{
width: 188px;
	float: right;
	background-color: #ffd27f;
	border:1px solid #ffa500;
}
#patička{
	width: 900px;
	height:40px;
	float: left;
	background-color: #ffa500;
	margin-top: 5px;
}
h1{
	padding-top:75px;
	float:right;
	padding-right: 100px;
}
a{
	color: white;
padding-left: 10px;
padding-right: 10px;

}
ako zarovnam tie odkazy v tomto layoute aby boli zarovnane na stred vyšky toho divu z id Menu
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: CSS trojstlpcovy "pohyblivy" layout

Príspevok od používateľa audiotrack »

#Menu a{line-height: 40px}
Dark158
Medium Expert
Medium Expert
Príspevky: 87
Registrovaný: 04 jún 2010, 21:26

Re: CSS trojstlpcovy "pohyblivy" layout

Príspevok od používateľa Dark158 »

Ďakujem pekne :)
Napísať odpoveď