Niklas: Positionierung innerhalb einer Tabellenzelle. So richtig?

Beitrag lesen

Hi,

<br> ist ein starkes Indiz für grundsätzliche Fehler in der Struktur.

  1. warum?

es ist sehr, sehr selten, dass tatsächlich der Inhalt(!) eines Zeilenumbruches semantisch zu vermitteln wäre. In aller Regel deutet <br> darauf hin, dass eigentlich ein <hX>, <p> oder oft auch etwas ganz anderes gemeint war.

Hm...erstmal wieder Hallo...und dann: Warum so kompliziert, wenns durch ein oder zwei <br>s schneller und einfacher zu regeln ist?
Einen Abstand zwischen 2 Schriftzeilen herstellen, warum nicht durch ein paar <br>s? Geht sehr schnell und man kann durch Hinzufügen oder Wegnehmen den Abstand schnellstens variieren.
Und es kapiert jeder Browser (und auch Anwender ,-) )

  1. Waren die <br>s nur zur Kontrolle, um zu sehen, ob die Tabelle von allem anderen unbeeinflußt ist.

Gut. Wenn Du mal in Versuchung kommst, <br> tatsächlich einzusetzen, so hinterfrage unbedingt die umliegende Struktur.

Aber, Chetah, wenn ich doch den Sinn, der dahinterstehen soll, nicht entdecke, was dann?

Auch die Überschrift war lediglich ein Beispiel (siehe auch Codebeispiel2 in meiner eigenen Antwort von 10:57), in Wirklichkeit werden die später durch ne Linkleiste ersetzt. ;-)

Eine Linkleiste als tabellarisches Datum? Das ist unwahrscheinlich. Ich unterstelle, dass Deine Struktur an sich fehlerbehaftet ist.

Bitte? Ich glaube, wir posten gerade aneinander vorbei. Ich hatte um 10:57 eine Antwort auf mein eigenes Posting geschrieben. Da hatte ich bereits die Überschrift entfernt. Das meinte ich.

Die absolute Positionierung richtet sich nach dem innersten Vorfahrenelement, welches eine von static unterschiedliche position-Angabe besitzt,
Hm...genau das wollte ich durch die Tabelle, der ich eine absolute Positionierung verpasse, ja erreichen. Hab ich das nicht?

Du hast Deiner Tabelle keine absolute Positionierung verpasst, sondern einem drum herum liegenden <div>.

Ok. Mein Fehler.

Was wäre denn in meinem Beispiel das innerste Vorfahrenelement???

<td>. Das innerste Vorfahrenelement, welches eine von static unterschiedliche position-Angabe besitzt, ist ein <div>.

Ok. Dann sollte ich mal nachsehen, wie man einem <td> ein position:static verpaßt.

  1. Was ist ein Viewport?

Die am wenigsten fehlerhafte (verständliche) Umschreibung lautet vermutlich "Browserfenster".

Ok.

  1. Symantik meiner Struktur?

Semantik.

Gibts da auch eine einfache Übersetzung für? ;-)

Jein. Semantisches Markup bezeichne ich auch gerne als "HTML im Sinne von HTML", was u.a. bedeutet, dass Tabellen einzig und allein der Strukturierung tabellarischer Daten dienen, <p>-Elemente für Absätze im Fließtext zu verwenden sind, <hX>-Elemente für Überschriften und so weiter. Es bedeutet insbesondere auch, dass Tabellen

*****  N I E M A L S  *****

für Layoutzwecke missbraucht werden. *Nichts* in HTML hat irgend etwas mit Darstellung zu tun, nicht mal im Ansatz. HTML dient der Strukturierung seiner Inhalte, CSS der Darstellung - zwangsläufige Folge ist, dass HTML ohne CSS HTML ohne Darstellung ist, also ein HTML, dessen Darstellung absolut irrelevant ist. Weitere Folge ist, dass keine einzige Darstellungsempfehlung per HTML vermittelt wird, also kein Positionierungen durch Tabellenspalten, keine auf die Darstellung schließen lassenden IDs und Klassennamen et cetera.

Hm...siehste. Genau das sehe ich nicht wirklich ein. Bzw. Du hast mir bis dato auch noch nicht einen wirklich triftigen Grund dafür genannt.
Weißt Du, wenn sich irgendwer lieber mit Zewas den Allerwertesten abputzt, anstelle mit Toilettenpapier und ihm keiner sagt, daß sich Zewas einfach deutlich schlechter auflösen, als Toiletten(zellstoff)papier, wird der das auch nicht wirklich einsehen können.
Außerdem gibt es viele Dinge, die auch nciht wirklich einsehbar sein müssen. Wenn ich doch z.B. mein Bier am liebsten aus einer Kaffeetasse trinke(n würde), könnte mich sicherlich keiner von einem Bierglas überzeugen.

P.S: Frage2: Noch lieber wäre mir, die Überschrift "Right" am rechten Zellenrand der Tabelle auszurichten, geht das auch?
Ja.
Siehe Codebeispiel2 :-)

Ja :-)

Cheatah

Danke für Deine Hilfe bis hierhin und Grüße

Niklas