Miért CSS, miért nem TABLE?
Üdvözlrt mindenkinek!
Az lenne a kérdésem, hogy miért jobb div -ekkel, meg CSS -el felépíteni az oldalakat, a jól bevált táblázatos megoldások helyett?
Itt a fórumban is állandóan azt írja mindenki, hogy "CSS -s használj, ne táblát!", valamint a igen hosszú cikk is van erről, de számomra nem világos, hogy miért.
Megpróbáltam egy álltalam épített táblázatos oldalt átírni CSS -re, melynek eredményeként, kaptam egy 5x nagyobb forráskódot, valamint rengeteg akadályt, megoldandó problémát, ami nem is lett volna, ha tábázanál maradok.
Kérem valami GURU írja meg legyenszives, hogy akkor ez miért is jó?
■ Az lenne a kérdésem, hogy miért jobb div -ekkel, meg CSS -el felépíteni az oldalakat, a jól bevált táblázatos megoldások helyett?
Itt a fórumban is állandóan azt írja mindenki, hogy "CSS -s használj, ne táblát!", valamint a igen hosszú cikk is van erről, de számomra nem világos, hogy miért.
Megpróbáltam egy álltalam épített táblázatos oldalt átírni CSS -re, melynek eredményeként, kaptam egy 5x nagyobb forráskódot, valamint rengeteg akadályt, megoldandó problémát, ami nem is lett volna, ha tábázanál maradok.
Kérem valami GURU írja meg legyenszives, hogy akkor ez miért is jó?
<Nincs cím>
table helyett
Néhány előny
Miért ne táblázattal?
Röviden ennyi, ha van még kérdésed, szívesen válaszolok! ;)
CSS vs Táblázatok - szemlélet
A "modern honlapépítésben" a törekvések (többek közt):
A táblázatos oldalak elhagyása nem divat, egyszerűen kötelező elem. Érdemes XHTML-t használni, de egy szabványos HTML 4.01 is jobb a semminél. :)
A vakbarát lapfelépítésnek, a táblázatos oldalak hátrányainak, a webfejlesztés irányelveinek bőséges irodalma van akár itt, a Weblaboron is.
(Szerk.: Elgépelés)
Dúalon
http://e-arc.hu/
CSS kontra tábla
Középre
Center
<html>
<head>
<style type="text/css">
<!--
body {
margin:0px;
overflow: hidden;
}
DIV.inner{
position:absolute;
top :50%;
width: 100%;
height: 300px;
margin-top: -150px;
background: blue;
}
-->
</style>
</head>
<body>
<div class="inner">
</div>
</body>
</html>
vagy:
<html>
<head>
<style type="text/css">
<!--
body {margin:0px;
overflow: hidden;
}
DIV.inner {position:absolute;
top :50%;
left:50%;
width: 200px;
height: 300px;
margin-top: -150px;
margin-left: -100px;
background: blue;}
-->
</style>
</head>
<body>
<div class="inner">
</div>
</body>
</html>
Remélem segítettem.
Elérhetetlen tartalom
A negatív margó hatására a tartalom túl kicsi ablak esetén felfelé is kiloghat es a felfelé, illetve balra kilogo reszekhez a bongeszo nem ad gorgetosavot és a tartalom egyresze igy elerhetetlen lesz!!
Megoldás?
http://milov.nl/code/css/verticalcenter.html oldalon láttam.
Ezek szerint van jobb megoldás is.
Mit lehet ilyen esetben tenni?
ez is egy megoldas
<head>
<title>DIV center</title>
<style type="text/css">
body {
margin: 0;
padding: 0;
height: 100%;
width: 100%;
color: #ffffff;
background: #1e1a48;
text-align: center;
}
div#container {
background: #fff;
height: 100%;
width: 770px;
padding: 0;
margin: 0 auto 0 auto;
position: relative;
border: none;
}
</style>
</head>
<body>
<div id="container">center</div>
</body>
</html>