MyBB.de Forum

Normale Version: Spaltenbreite sind in den Browsern unterschiedlich
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi ich verwende für ein Template folgenden Code:
Code:
<table border="0" cellspacing="{$theme[borderwidth]}" cellpadding="{$theme[tablespace]}" class="tborder">
<thead>
<tr>
<td class="thead" colspan="2">
<div class="expcolimage"><img src="{$theme['imgdir']}/collapse{$collapsedimg['birthdays']}.gif" id="birthdays_img" class="expander" alt="[-]" /></div>
<div><strong>{$toptext}</strong></div>
</td>
</tr>
</thead>
<tbody style="{$collapsed['birthdays_e']}" id="birthdays_e">
<tr>
<td class="trow1" align="center" valign="top" width="35"><img src="{$settings[bburl]}/images/birthdays.gif" border="0" alt="Geburtstage" />
</td>
<td class="trow2"><span class="smalltext">{$bdays}</span></td>
</tr>
</tbody>
</table>
<br />
Dabei sieht das dann im Firefox und im Netscape so aus:
[attachment=1151]
Beim IE aber:
[attachment=1152]
Beim Opera ist es ähnlich wie beim IE nur das das Icon zentriert ist und nicht leicht kaputt (beim IE ist unten n bisschen was abgeschnitten).

Kann mir jemand sagen wie das passiert? Ich dachte ich hätte ziemlich eindeutig width="35" eingegeben...
Hallo Frankrieger,
Width="35" wird von den Browser unterschiedlich intepretiert.
Eine feste Größe erhällst du lediglich dann, wenn du das ganze in Pixeln "px" angibst.

Mfg Garlant
Garlant schrieb:Hallo Frankrieger,
Width="35" wird von den Browser unterschiedlich intepretiert.
Eine feste Größe erhällst du lediglich dann, wenn du das ganze in Pixeln "px" angibst.

Mfg Garlant
Das gilt allerdings nur für CSS. In meinem Fall geht es ja um eine "ganz normale" HTTP-Tabelle.

Oder meintest du folgenden Ansatz:
Code:
<td style="width:100px">
Leider funktioniert das auch nicht.

[edit]Schaut es euch selber an unter: http://testforum.rotenhaene.de
Hallo Frankrieger,
In Einer Tabelle wird die Spaltengröße über
Code:
<td width="100px"></td>
definiert. Style ist wiederum etwas anderes.

Mfg Garlant
Hab ich zwar bisher immer so gemacht (ohne das px) aber OK...

Leider funktioniert es trotzdem nicht.
Mach mal so: Gib der Tabelle die Breite 100%, der linken Spalte 15% und der rechten 85%, dann sollte kein Browser mehr irgendeinen Interpretationsfreiraum haben.
Ja aber dann ist die Spalte mit den Icon vielleicht breiter oder dünner als die Spalte mit den Icons von den Foren (Neue Posts, keine neuen Posts, etc.).

Selbst wenn ich dem gesamten Forum eine feste Breite zuweise funktioniert es nicht.

Hier im Forum wird doch eine ähnliche Sache für die Icons bei Who's online verwendet, warum wird es da richtig angezeigt??
Gib der gesamten Tabelle die Breite 100%, der ersten Spalte die Weite 35 und gib bei der zweiten Spalte keine Breite an. Dann sollte es gehen.
Ich hab jetzt table geändert:
Code:
<table border="0" cellspacing="{$theme[borderwidth]}" cellpadding="{$theme[tablespace]}" class="tborder" width="100%">
Keine Änderung.