Klawischnigg: Display none mit Platzhalter?

Beitrag lesen

Hi there,

Siehe hier (Original):
Original

Und die Modifikation, die nicht funktioniert:
Modifikation mit eingeblendeten Linien

Ich bekomme die Border-Linien einfach nicht weg

Welche Linien möchtest Du jetzt entfernen? Wenn Du das 'rules="all"' aus dem Table-Tag entfernst und mit style-Anweisung die border:0 setzt, dann verschwinden alle Linien. Ausserdem hast Du noch andere Bugs drin; eine Anweisung wie <td width="91px"> ist nicht nur veraltet sondern falsch, das Attribut width im <td>-Tag kennt vom %-Zeichen einmal abgesehen keine Einheitenangabe. Ausserdem erledigt man soetwas besser mit entsprechender CSS-Angabe, die wiederum eine Einheit erfordert. Das Center-Tag ist ebenso nicht mehr wirklich zeitgemäß.
Ausserdem würde ich wenn ich den Inhalt einer Tabellenzelle unsichtbar machen möchte den Inhalt unsichtbar machen und nicht die Tabellenzelle. Ein visibility:hidden (oder in dem Fall auch ein display:none) auf das Inputelement (oder ein span-Element, das auch den Label mit einschliesst) wäre sinnvoller als ein visibility:hidden auf die enthaltende Tabellenzelle.
Das div-Element, das die eine Summe enthält versteh' ich überhaupt nicht. Es macht keinen Sinn, um eine einzige Zahl einen zusätzlichen "Wrapper" zu legen, zu Formatierungszwecken ist dieses Div völlig unnötig und einen anderen Grund kann ich nicht erkennen.
Bleibt noch anzumerken, daß eine Klassenbezeichnung 'class="roteschrift"' keine kluge Wahl ist. Aus der Klassenbezeichnung sollte nur das "Was" aber nicht das "Wie" hervorgehen. Stell' Dir einmal vor, du änderst irgendwann einmal die Klassendefinition von "roteschrift" auf grün und Du (oder noch schlimmer, jemand anders) möchte Dein Dokument noch später einmal bearbeiten. Das kann zu langer Fehlersuche und Verwirrung führen, wenn dann die grün dargestellte Schrift durch eine Klasse "roteschrift" formatiert wird. Aber jetzt bin ich glaub ich schon im hier oft monierten Klugschissmodus...