Promaetheus
Mitglied
Ich habe gerade versucht Navigationselemente ohne eine Tabelle aufzulisten. Ich habe eine Tabellenspalte "navigation" mit 100% Höhe und einer Breite von 180px.
Bisher hatte ich in dieser Spalte wieder eine Tabelle angelegt um alle Navigationselemente aufzulisten.
Diesmal wollte ich das mit divs machen, jedoch haut das überhautpt nicht hin. Ich hatte mir das so gedacht:
An diesem langen Hauptelement 3 scheitert es jetzt leider. Bei den Tabellen hatte ich immer die linke Spalte für das Listenzeichen und die rechte Spalte für den Inhalt des Navigationstextes. Mit dem Einrücken von Subelementen war es natürlich blöd weil man dafür wieder eine extra Tabelle anlegen musste.
Ich habe nun das ganze so versucht zu lösen (ohne das <div style="clear:both;"></div> hat es zwar im Mozilla funktioniert, der IE hat aber jedes Element weiter reingerückt):
Leider wird ein längerer Text eines Elements aber unter dem Listenzeichen fortgesetzt. Hab ich da einen kompletten Denkfehler drin?
Bisher hatte ich in dieser Spalte wieder eine Tabelle angelegt um alle Navigationselemente aufzulisten.
Diesmal wollte ich das mit divs machen, jedoch haut das überhautpt nicht hin. Ich hatte mir das so gedacht:
Code:
# Hauptelement 1
# Hauptelement 2
* Subelement 1
* Subelement 2
* Subelement 3
# sehr sehr langes
Hauptelement 3
An diesem langen Hauptelement 3 scheitert es jetzt leider. Bei den Tabellen hatte ich immer die linke Spalte für das Listenzeichen und die rechte Spalte für den Inhalt des Navigationstextes. Mit dem Einrücken von Subelementen war es natürlich blöd weil man dafür wieder eine extra Tabelle anlegen musste.
Ich habe nun das ganze so versucht zu lösen (ohne das <div style="clear:both;"></div> hat es zwar im Mozilla funktioniert, der IE hat aber jedes Element weiter reingerückt):
Code:
DIV.navSpacerMain {
float: left;
}
DIV.navSpacerSub {
margin-left: 15px;
float: left;
}
<div>
<div class="navSpacerMain">#</div>
<div class="navContent">Hauptelement 1</div>
<div style="clear:both;"></div>
</div>
<div>
<div class="navSpacerMain">#</div>
<div class="navContent">Hauptelement 2</div>
<div style="clear:both;"></div>
</div>
<div>
<div class="navSpacerSub">*</div>
<div class="navContent">Subelement 1</div>
<div style="clear:both;"></div>
</div>
Leider wird ein längerer Text eines Elements aber unter dem Listenzeichen fortgesetzt. Hab ich da einen kompletten Denkfehler drin?