Hallo,
ich habe folgendes Problem und weis nicht so recht wie ich an die Sache ran gehen soll.
Vielleicht habt ihr ein Paar Tipps bzw. Vorschläge.
Also ich würde gerne mit einer Tabelle ein Seitenlayout schaffen, dass sich immer mit width: 100% die gesamte breite des Browserfensters ausfüllt.
So weit so gut.
Das Problem das sich mir jetzt, stellt ist die Breite der einzelnen Spalten. ungefähr sollte das so aussehen:
Also das Problem ist folgendes:
Ich weiß wie groß die Spalten sein sollen, bis auf die Spalte4.
Spalte4 soll dann den "rest", abhängig von Browserfenster und Auflösung usw. des Users auffüllen. Spalte4 enthält ein JQuery Plugin, welches dann wiederum in der Spalte4 zu 100% breite ersteckt sein soll.
Mein Lösungsansatz:
z.B. haben alle Spalten, außer Spalte4 fix immer width:30px;
Für Spalte4 gebe ich einfach für width "nix" an. Dadurch wird dann die Spalte 4 komplett ausgefüllt.
also wenn das Browserfenster 1000px breit wäre: dann wäre Spalte4 width: 1000 - 5*30 = 850 px breit.
das würde auch so angezeigt werden, nur hat Spalte4 jetzt keinen "width Wert" und dadurch kann ich das JQueryPlugin nicht richtig mit 100% ausgerichtet werden.
Wie kann man das Problem dann lösen?
Alternativ hab ich mir gedacht das so zu lösen:
1)
Aber das mit den Prozent ist nicht wirklich sehr schön, weil bei einem User mit 800px Fensterbreite und einem anderen User mit 1200px Fensterbreite das ganze total anders aussieht.
2)
Als zweite alternative wäre mir da JavaScript eingefallen, um width von Spalte4 wirklich zu berechnen. aber weis nicht ob das so eine tolle Idee ist.
ich habe folgendes Problem und weis nicht so recht wie ich an die Sache ran gehen soll.
Vielleicht habt ihr ein Paar Tipps bzw. Vorschläge.
Also ich würde gerne mit einer Tabelle ein Seitenlayout schaffen, dass sich immer mit width: 100% die gesamte breite des Browserfensters ausfüllt.
So weit so gut.
Das Problem das sich mir jetzt, stellt ist die Breite der einzelnen Spalten. ungefähr sollte das so aussehen:
HTML:
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td id="spalte1">spalte1</td>
<td id="spalte2">spalte2</td>
<td id="spalte3">spalte3</td>
<td id="spalte4">
<div id=jqueryPlugin"></div>
</td>
<td id="spalte5">spalte5</td>
<td id="spalte6">spalte6</td>
</tr>
</table>
Also das Problem ist folgendes:
Ich weiß wie groß die Spalten sein sollen, bis auf die Spalte4.
Spalte4 soll dann den "rest", abhängig von Browserfenster und Auflösung usw. des Users auffüllen. Spalte4 enthält ein JQuery Plugin, welches dann wiederum in der Spalte4 zu 100% breite ersteckt sein soll.
Mein Lösungsansatz:
Code:
#spalte1{width:30px;}
#spalte2{width:30px;}
#spalte3{width:30px;}
#spalte5{width:30px;}
#spalte6{width:30px;}
#spalte4{width:auto;}
#jqueryPlugin{width:100%;}
z.B. haben alle Spalten, außer Spalte4 fix immer width:30px;
Für Spalte4 gebe ich einfach für width "nix" an. Dadurch wird dann die Spalte 4 komplett ausgefüllt.
also wenn das Browserfenster 1000px breit wäre: dann wäre Spalte4 width: 1000 - 5*30 = 850 px breit.
das würde auch so angezeigt werden, nur hat Spalte4 jetzt keinen "width Wert" und dadurch kann ich das JQueryPlugin nicht richtig mit 100% ausgerichtet werden.
Wie kann man das Problem dann lösen?
Alternativ hab ich mir gedacht das so zu lösen:
1)
Code:
#spalte1{width:10%;}
#spalte2{width:10%;}
#spalte3{width:10%;}
#spalte5{width:10%;}
#spalte6{width:10%;}
#spalte4{width:50%;}
#jqueryPlugin{width:100%;}
Aber das mit den Prozent ist nicht wirklich sehr schön, weil bei einem User mit 800px Fensterbreite und einem anderen User mit 1200px Fensterbreite das ganze total anders aussieht.
2)
Als zweite alternative wäre mir da JavaScript eingefallen, um width von Spalte4 wirklich zu berechnen. aber weis nicht ob das so eine tolle Idee ist.