AW: float nur für ein elebemt aufheben?
visuell -> Navigation Content Sidebar
markup ->
Dein obiges Markup macht so keinen Sinn - zumindest nicht fuer mich.
Du solltest im CSS nicht strukturelle Fehler ausbuegeln muessen, die du im Markup verbrochen hast.
Im CSS eher auf relative Angaben (% oder em) weil ich hier etwas von flexiebel gelesen hab und ein clearfix kommt hinzu, damit du kein Markup fuers clearen brauchst.
Koennten noch Fluechtigkeitsfehler vorhanden sein.
Frage an die Leute die sich hier ein bisschen auskennen:
Macht es Sinn, Aufzaehlungszeichen nicht, so wie es hier im Beispiel des TEs steht, die Aufzaehlungszeichen fuer Listenelemente dynamisch, mittels CSS/Javascript ins CC einzubinden ( so wie ich es in diesem Beispiel mal noch zusaetzlich erzaenzt habe ) ?
Bei ausgeschaltetem CSS haette man so nicht mehr das Problem, dass sowohl die automatischen als auch die hardgecodeten Aufzaehlungszeichen mehr erscheinen. Gibt es hier bekannte Probleme? ( Geht sich nur um IE, der die pseudoklasse :before nicht beherrscht. )
visuell -> Navigation Content Sidebar
markup ->
- Navigation
- Content
- Sidebar
Dein obiges Markup macht so keinen Sinn - zumindest nicht fuer mich.
Du solltest im CSS nicht strukturelle Fehler ausbuegeln muessen, die du im Markup verbrochen hast.
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15" />
<title>Untitled 2</title>
<link rel="stylesheet" type="text/css" href="test2.css" />
<!--[if IE]><style type="text/css">
.navi li{ content: expression(this.innerHTML = this.innerHTML.substring(0, 1) == "\00BB"? this.innerHTML: "\00BB"+this.innerHTML ); }
.clearfix { zoom: 1; }
</style><![endif]-->
</head>
<body>
<div id="frame" class="clearfix" ><!-- set clearifx for selfclearing -->
<div id="navigation">
<p class="ski"><a href="index.php">Startseite</a> | <a href="kontakt.php">Kontakt</a> | <a href="impressum.php">Impressum</a></p>
<ul class="navi">
<li><a href="xxx.php">xxx</a></li>
<li class="hereur"><a href="xxx.php">xxx</a></li>
<li><a href="xxx.php">xxx</a></li>
<li><a href="xxx.php">xxx</a></li>
<li><a href="xxx.php">xxx</a></li>
<li><a href="xxx.php">xxx</a></li>
</ul>
<!-- endNavi -->
</div>
<!-- endNavigation -->
<div id="content">
<h1>headline</h1>
<h2>headline 2</h2>
<img src="bild.jpg" alt="xxx" />
<p class="absatz">
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<p class="absatz clearfix">
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<p> <!-- ab hier soll nichts mehr floaten -->
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<img src="bild.jpg" alt="xxx" />
<p class="absatz">
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<p class="absatz clearfix">
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<p> <!-- ab hier soll nichts mehr floaten -->
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<img src="bild.jpg" alt="xxx" />
<p class="absatz">
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<p class="absatz clearfix">
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<p> <!-- ab hier soll nichts mehr floaten -->
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
</div>
<!-- endContent -->
<div id="sidebar">
<p class="erste_adresse">
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<p class="adressen">
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<p class="adressen">
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<p class="adressen">
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
<p class="adressen">
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</p>
</div>
<!-- endSidebar -->
</div>
<!-- endPageWrap - frame -->
</body>
</html>
Im CSS eher auf relative Angaben (% oder em) weil ich hier etwas von flexiebel gelesen hab und ein clearfix kommt hinzu, damit du kein Markup fuers clearen brauchst.
HTML:
* {
padding:0;
margin:0;
}
body {
width:100%;
background:#ffffff url('body_bg.png') repeat-x;
font: 68.8%/1.5 Verdana, Arial, Helvetica, sans-serif;
color:#000000;
}
#frame {
background: #efefef; /* clearcheck - kann entfernt werden */
}
#navigation{
margin-left:1%;
width:20%; height:597px;
background:transparent url('navigation.png') no-repeat;
float:left;
}
.navi {list-style: none;}
.navi li:before { content: "\00BB"; }
.navi a { margin-left: .5em; }
#content{
padding:1em;
float: left;
width: 45%;
}
#content img {
float:right;
width: 7.5em; height: 7.5em;
}
#sidebar{
width:25%;
margin-left:1%;
float:left;
background:transparent url('sidebar.png') no-repeat;
/* font-size: 1em; Inherit - braucht nicht noch mal extra deklariert werden, wenn es den 100% entspricht */
}
.absatz + .absatz + * { color: orange; } /* nur zur optischen markierung */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
Koennten noch Fluechtigkeitsfehler vorhanden sein.
Frage an die Leute die sich hier ein bisschen auskennen:
Macht es Sinn, Aufzaehlungszeichen nicht, so wie es hier im Beispiel des TEs steht, die Aufzaehlungszeichen fuer Listenelemente dynamisch, mittels CSS/Javascript ins CC einzubinden ( so wie ich es in diesem Beispiel mal noch zusaetzlich erzaenzt habe ) ?
Bei ausgeschaltetem CSS haette man so nicht mehr das Problem, dass sowohl die automatischen als auch die hardgecodeten Aufzaehlungszeichen mehr erscheinen. Gibt es hier bekannte Probleme? ( Geht sich nur um IE, der die pseudoklasse :before nicht beherrscht. )
Zuletzt bearbeitet: