CSS wird anscheinend nicht komplett ausgewertet

  • Hi

    bin immer noch dabei meine Website auf Hand-HTML mit PHP und CSS umzustellen. Das erste Problem konnte hier ja schon gelöst werden. Jetzt ein weiteres:

    Hier:
    http://web2.callisto.twam.info/test/index.php…&page2=hardware
    verwende ich den style std-uln aus meinem Stylesheet. Allerdings weigert sich der Firebird die so gekennzeichneten Texte zu unterstreichen. Der IE und Opera unterstreichen die Texte wie gewünscht. Einen aktuellen Mozilla hab ich grade nicht da. Den W3-Validator habe ich bereits bemüht. Der nickt den Code ab. Bug?

    Matthias

  • Du hast deinen Style ja <tr> zugewiesen. Aber ein "underline" betrifft doch immer nen Text, nicht ner Tabellenreihe? Eine Tabellenreihe zu unterstreichen ist doch irgendwie unlogisch. Da müsste man mit border-bottom arbeiten, wenn man unten nen Strich haben will.

    Wenn ich ein Wort unterstreichen will, würde ich mit <span class="..."> arbeiten.

    Am allerbesten wärs natürlich, du verzichtest ganz auf Tabellen.

    However good or bad a situation is, it will change.

  • Was haben denn eigentlich alle gegen Tabellen?! Is da was Schlimmes dran, Homepages mit Tabellen zu programmieren? jetzt ohne Scheiß mal! Gibt's da Gründe dafür, das nicht zu machen? Hat das W3C was dagegen?

  • moin-moin,

    Zitat von Libby

    Was haben denn eigentlich alle gegen Tabellen?! Is da was Schlimmes dran, Homepages mit Tabellen zu programmieren? jetzt ohne Scheiß mal! Gibt's da Gründe dafür, das nicht zu machen? Hat das W3C was dagegen?


    nö, da ist nichts schlimmes dran, webseiten mit tabellen zu layouten. css-code ist aber schlanker (= geringere dateigröße, einfacher zu "warten") und bei komplexen layouts muss der user mit dem betrachten der webseite nicht warten, bis die gesamte(n) tabelle(n) geladen sind. vorher zeigt der brauser nichts an. ob letzeres bei dsl und schnellen rechnern sehr in's gewicht fällt, mag jeder selbst entscheiden..

    http://css.fractatulum.net/warum_css.htm

    freundliche grüße,

    - Stellaris

  • Libby:
    Frag doch mal einen blinden Internetnutzer, was er von Tabellenlayout auf Webseiten hält ...
    Abgesehen davon widersprechen Tabellen dem Prinzip, dass HTML mit CSS sich zu einer semantischen Auszeichnungssprache entwickeln soll.
    Außerdem ist es einfach moderner und die entstehenden Seiten sind schlanker.

    Von den Argumenten kann man ja halten was man will, aber ich finde das schon überzeugend und bemühe mich auf Tabellen zu verzichten.


    ..and some might argue that the earth is flat
    ..and some might argue that smoking is not harmful
    ..and some might argue that even Windows XP has become stable

  • Ja, W3C hat etwas dagegen.

    Tabellen waren ursprünglich nie dazu gedacht, eine Seite zu layouten, sondern nur Content tabellarisch darzustellen.

    1. Design mit Tabellen bläht eine Seite unnötig auf. Für DSL-Benutzer kein Problem... wenn du aber willst, dass alles auch bei Leuten mit Modems und mobilen Geräten einigermaßen schnell ankommt, besser auf Tabellen verzichten.

    2. Barrierefreiheit. Das Thema ist für mich als Webdesigner interessant, für einen Bastler von privaten Homepages vielleicht (noch) nicht. Lesegräte für Sehbehinderte können meist nicht mit Tabellen umgehen. Eine Seite mit Tabellen ist also für einen Sehbehinderten oder blinden Menschen nicht zugänglich.
    Ausführliche Infos gibts zum Beispiel hier:
    http://www.css-info.de/tabellen.php

    3. Suchmaschinen! Auch diese verhalten sich oft wie uralte Browser, d. h. sie lesen den Inhalt in einer Tabelle einfach nicht. Auch verstehen sie Frames meist nicht.

    4. Trennung von Inhalt und Design.
    Das ist nur möglich, wenn du ausschließlich mit CSS arbeitest. Du haste eine HTML Seite und ein externen Stylesheet. Optimalerweise müsstest du jetzt nur das Stylesheet ändern, um ein komplett neues Design zu bekommen.
    Beispiele und Infos hier:
    http://www.csszengarden.com/
    (Ja, es ist immer die gleiche HTML-Datei. Super, oder?)

    However good or bad a situation is, it will change.

  • Hi

    jetzt mal davon abgesehen ob Tabelle oder nicht:

    Ich war der Meinung irgendwo gelesen zu haben das eine per CSS "zugewiesene" Eigenschaft auch für alle "darunterliegenden" HTML-Elemente gilt. Zumindest übernimmt der Text ja die Eigenschaften von std-white die ebenfalls nur der Tabellenzeile zugewiesen wird.

    Weise ich meiner Überschrift die CSS Klasse std-uln direkt zu so wird der Text unterstrichen. Komisch nur, das sowohl IE (da würde ich mich ja nicht so stark wundern) als auch der Opera den Text auch unterstreichen wenn ich die CSS Klasse der gesamten Tabellenspalte zuweise.

    BTW:
    Falls sich jemand das ganze nochmal ansehen will. Die Seite ist jetzt unter
    http://web2.callisto.twam.info/test/ger/index…&page2=hardware
    zu finden.

    Matthias

  • Danke für die Überzeugungsarbeit ;)

    Ich bemüh mich immer meine Homepages barrierefrei und W3C-konform zu machen. Vielleicht könnt ihr mir ein bißchen weiterhelfen, wenn ihr euch mal die Homepage von meinem Abijahrgang anschaut: http://www.abi2002amschiller.de (die ich gemacht hab). Da hab ich auch Tabellen in Tabellen geschachtelt... Wie kann ich das dann ohne Tabellen machen? Alles mit div-Tags? Wenn ich dahinter komm, wie ich das nur mit css machen kann, setz ich mich sofort hin und schmeiß alle Tabellen aus meiner Site ;)