Folgendes: is schwieurg zu erklären, aber ich versuchs mal:
Man stelle sich eine Tabelle die in drei Reihen unterteilt ist.
In der mittleren ist inhalt (ein menü).
soweit nichts ungewöhnliches aber:
alle hintergründe und margins und alles sind in einem Stylesheet definiert.
Ist es möglich in der Definition des mittleren Teils auch die obere Reihe zu definieren? Ziel wäre, ein inaktives Menü komplett auszublenden und nur wenn auch links auftauchen, die obere und untere Reihe mit auftauchen?
Ich Visualisiere das mal kurz:
------------------------
| Obere Reihe |
------------------------
| Marker Menu |
------------------------
| Untere Reihe |
------------------------
Ist das Menü inaktiv wird die Tabelle leer angezeigt, soll aber gar nicht auftauchen.
Hat es Menüpunkte soll die ganze Tabelle auftauchen.
Verständlich?
ähm...ein beispiel zur hand?
ich hab das bis jetzt noch nicht fertig, kann es noch nicht zeigen...
in der Tabelle sollen die Links 3. und 4. Ebene stehen.. die ganze tabelle soll weg, wenn sie inaktiv sind, sie soll nicht leer sein...
hoffe es ist verständlich.. aber ich guck ma im netz nach beispielen
auf http://www.thg-hagen.net ist das so ähnlich.
allerdings ist die seite nich mit t3 gemacht, die hat ein freund selbst geschrieben.
wenn man z.b. auf kontakt klickt, ist die rechte navi weg. gibt es weitere links, tauchen diese auf, z.b. bei news.
sowas in etwa suche ich
ja sorry.. ich wollte hier mal meinungen über eine realisierung mit css holen. aber ich glaub mit bedingung wirds einfacher..
Und wenn du es genauso machst wie dein Freund ?
Du kannst doch auch in Typo3 dein Layout mit Tabellen machen.
Dann steckst du die 2te Menüebene in die rechte Tabellenspalte; dieser wird keine Breite zugewiesen.
Gibt es eine 2te Ebene, dehnt sich die Spalte auf die benötigte Breite.
Gibt es keine 2te Ebene, wird die Spalte unsichtbar, da Breite = 0.
Das müßte doch funktionieren, oder ??
viele Grüße
jenses
Tabellen sind für tabellarische Daten da, und nicht um Layouts damit umzusetzen. 80-90% weniger HTML Code sind damit möglich. Also finde ich die Frage nach einer CSS Lösung echt nicht verkehrt. Willst Du es noch immer per CSS lösen?
die sache ist ja, dass die breite wenn links da sind vorgegeben ist. es darf dann keine willkürliche sein...
ja, wenn es eine vernünftige lösung per css gibt, dann gern
Das ist meine tabelle
<table cellpadding="0" cellspacing="0" style="width:192px;">
<tr>
<td class="nav2_top" id="nav2_top"></td>
</tr>
<tr>
<td class="menu_2" id="menu_2">
</td>
</tr>
<tr>
<td class="navbox_bottom"></td>
</tr>
</table>
wenn links da sind, werden sie unter "menu_2" eingebettet. Allerdings bleiben die anderen teile stehen wenn keine da sind..
ich müsste sie quasi so ändern dass sie etwa so aussehen würde:
<table cellpadding="0" cellspacing="0" style="width:192px;">
<tr>
<td class="nav2"></td>
</tr>
</table>
und mein stylesheet es so amcht, dass sie aussieht wie oben...
-edit- vielleicht brauch ich es gar nicht mehr.. bin grad auf gutem wege eine andere lösung zu finden...