Wer kann mir mit Divs/Css helfen?

  • Ich will die uralte Tabelle bei WH in Divs ändern. So sieht es jetzt aus:



    und soweit hab ich schon die grundstruktur:



    Das problem ist das ich es nicht ordentlich formatiert bekomme. unter ffx habe ich eine css datei hinbekommen die nur grob buggt, im ie sieht die aber ganz anders aus. im web finde ich nicht wirklich was. geschweige nen wysiwyg-editor.

  • Junge, junge. Also ich werd da weder aus dem Code noch aus dem was Firefox aus dem Tabellen-Code generiert schlau, was das werden soll.

    Auch wenn Tabellenlayouts verpöhnt sind - wenn du eine Art Tabelle brauchst (was hier der Fall scheint, soweit ich das überblicke), dann bleib auch bei der Tabelle. DIV-Suppen sind nämlich noch dämlicher.

    Kannst du nicht mal bildlich darstellen, was du haben willst? Dann kann ich, falls notwendig, mal meinen Senf dazu abgeben. Aber momentan hab ich keine Plan was du willst. In der Regel lässt sich mit Tabellen und CSS kombiniert der lesbarste und sauberste Code erzeugen.

  • Es soll genau so aussehen wie jetzt die http://www.winhistory.de/more/windows.htm

    Hab jetzt rausbekommen das CSS NICHT WIRKLICH gleichlange Spalten unterstützt. großartige leistung. Das einzige was man machen kann ist ne fake-column. Man arbeitet mit nen hintergrundbild. dabei bin ich jetzt auch angelangt.

    Ich weiß zwar das Tabellenlayout out sind, aber es ist einfach mehr eine tabelle als alles andere. aber tabellenbefehle will ich trotzdem vermeiden.

  • Jap, mit CSS kann man die Höhe von Boxen nicht aneinander ausrichten lassen. Da fällt so ziemlich jeder Neuling mal rein.
    Es gibt aber in der Regel nur selten Fälle (aber es gibt sie), wo man das wirklich benötigt, meistens probiert man bloss ein Tabellenlayout auf CSS zu portieren, und das ist nicht Sinn der Sache.

    Das "Tabellenlayout sind out" haben 80% aller Leute im Web nicht Sinngemäss verstanden und meinen, jegliches verwenden von <table> müsse geahndet werden, hauen dafür überall ein <div> rein, wo es andere Tags dafür gäbe.
    Tabellen sind dann out, wenn sie zur Gestaltung der Seite missbraucht werden, nicht aber, wenn es einen logischen Zusammenhang im Inhalt gibt.

    Wenn du erlaubst, mach ich mal einen Vorschlag, wie die Seite meines Errachtens codetechnisch auszusehen hat.

  • Das Tabellarische Denken fällt einfach einfacher wenn man jahrelang mit excel gearbeitet hat. zumal es eh nur ne handvoll sinnvoller layouts gibt, wo man informationen entweder nebeneinander oder untereinander anordnen kann.

    Ich bin aber für vorschläge immer offen. inzwischen hab ich das aber relativ so wie ich wollte. zumindest glaub ich das. auf jeden fall war vorher nen </div> zuviel

  • Mein Vorschlag. Benutzt nach wie vor ein paar Tabellen, aber trennt strikt CSS und HTML (mit Ausnahme der unterschiedlichen Hintergrundfarben, die man lediglich mit CSS-Versionen realisieren könnte, die grad mal die modernsten Browser-Engines (WebKit (u.a. Safari) und afaik Presto (Opera)) unterstützen).
    Tabellen werden nur dort verwendet, wo es inhaltlich Sinn macht. Und <div> verwende ich gar nicht.

    HTML-Code:

    CSS-Code:

    Jedenfalls, da du vermutlich am Ende was eigenes hast: Verwende style="" nur, wenn es wirklich gar nicht anders geht. Das Attribut wird eh bald abgeschafft.

    Einmal editiert, zuletzt von gandro (9. Februar 2009 um 13:11)

  • Aber das geht mal gar nicht. Stopp! Halt! Polizei!

    id="irgendwas" darf genau [size=7]ein (1)[/size] mal auf der gesamten Seite vorkommen. id ist eindeutig. Genau ein Element auf der Seite darf die id "irgendwas" haben.

    Jeder Browser der das trozdem anzeigt gehört eigentlich verboten.

    Was du brauchst, ist class.

    dciwam | FAQ : Unterschied zwischen id und class

    Einmal editiert, zuletzt von gandro (9. Februar 2009 um 14:26)

  • Habs mal geändert. aber ehrlich gesagt macht das kein unterschied. ich vermute mal das ist nen unterschied der keinen interessiert. würde ich nen browser schreiben, würde ich nicht jedesmal nachprüfen ob ein element mit dem namen schon gerendert worden ist. zumal ich mich dann im fehlerfalle für was entscheiden müsste, ob ich es jetzt nach class art darstelle oder garnicht...

    ich muss echt sagen css ist wirklich das linux unter den webseiten. gefrickel überall, alle machen es anders und an banale sachen hat wieder keiner gedacht.

  • Zitat von Dirk


    ich muss echt sagen css ist wirklich das linux unter den webseiten. gefrickel überall, alle machen es anders und an banale sachen hat wieder keiner gedacht.

    Wenn’s jeder auf Anhieb verstünde, würde es auf dem Webdesigner-Stellenmarkt ja auch noch schlechter aussehen als sowieso schon. Insoweit bin ich froh, dass man beim CSS-Coden noch hin und wieder die ein oder andere Hürde überwinden muss.

    • • • – • – – • – –

  • Ich verstehe auch nicht warum mir im informatikstudium ordentliches programmierne und dokumentieren beigebracht wird.

    einfach ein produkt mit saumäßigen spagetticode verkauft und man kann nicht ersetzt werden, und support kann man ohne ende machen.

  • Ich weiss echt nicht was alle immer gegen CSS haben.

    Es geht viel nicht in CSS. CSS hat seine Kinderkrankheiten. Das stimmt. Jedenfalls in dem CSS, was die gemeinsame Menge alle Browser darstellt.

    Und trotzdem ist das verfügbare CSS immer noch tausendmal besser als das HTML-Gefrickel. Schaut nur mal den Quellcode an. CSS kann nicht alles, was mit HTML mal in Mode war, dafür kann es andere Dinge. Vor allem ist es aber sauberer und bequemer.

    Und meistens ist das CSS-Bashing eh ungerechtfertigt. In 80% aller Fälle hat der Programmierer es einfach nicht verstanden, was das Konzept von CSS ist, und wie man damit umgeht.

    Viele Fangen an, mit <div>s ihre eigenen Elemente zu kreieren. Völliger Blödsinn, HTML bietet auch für logische Elemente eine passende Standardformatierung an. Andere wiederum wollen CSS dazu missbrauchen, ihre Tabellenlayouts anders umzusetzen.

    @Nachtrag; Dirk: "würde ich nen browser schreiben, würde ich nicht jedesmal nachprüfen ob ein element mit dem namen schon gerendert worden ist."
    Völliger Blödsinn. Es geht hier gar nicht um die Darstellung. id ist ein Attribut, was für den logischen Dokumentaufbau gedacht ist. Benötigt man vor allem bei Javascript. Die Browser zeigen das lediglich richtig an, weil die davon ausgehen müssen, dass Leute zu dämlich sind, sich mit HTML und CSS mal anständig auseinanderzusetzen. Willst du jedenfalls auf der Seite was Javascript verändert, wird es kläglich scheitern.

    Einmal editiert, zuletzt von gandro (9. Februar 2009 um 15:41)

  • Aber was ist daran so schlimm ein tabellenlayout zu machen? ich finde immer die ignoranz von solchen standards furchtbar, die den leuten vorschreiben will, wie sie was zu machen haben. das ist nicht nutzerfreundlich.

    und am ende wird auf teufel komm raus drum herum gehackt, und dann wundert sich jemand das es in irgendnen programm anders aussieht.

    macht man sowas jetzt für die leute draußen, oder für nen klugscheißer kommitee am runden tisch, die nur ihre bücher verkaufen will.

  • Sich mit CSS abmühen tut man sinnvollerweise aus nur zwei Gründen:

    1. Sauberer Code (bessere Quelltextlesbarkeit, weniger Wartungsaufwand)
    2. Barrierefreiheit für Menschen mit Sehbehinderung


    Das gilt aber nur, wenn man auch nur Standard-CSS verwendet.

    Sobald man eine bestimmtes Verhalten auf Teufel komm raus erzwingen will, endet man wieder bei Hacks, was im Endeffekt (den HTML-Code eher weniger, den CSS-Code dafür um so mehr) den Code wieder unlesbarer macht.

    Will man sauber Programmieren, muss man sich sowohl bei reinem HTML als auch bei CSS auf bestimmte Dinge beschränken.

    Wie gesagt, die meisten haben das Konzept von CSS nicht verstanden, ob jetzt Befürworter oder Gegner.

  • Zitat von gandro

    Wie gesagt, die meisten haben das Konzept von CSS nicht verstanden, ob jetzt Befürworter oder Gegner.


    Allerdings, also noch mal für alle zum Mitschreiben: Mit (X)HTML gestaltet man (idealerweise) ausschließlich die inhaltliche Seite, mit CSS, wie der Inhalt auszusehen hat.

    Wenn also Dirk, wenn er den Inhalt von windows.htm per Hand auf Papier wiedergeben würde, eine Tabelle zeichnen würde, um die verschiedenen Microsoft-Betriebssysteme zu erklären, so ist die logische Folge, dass er auch dafür im Virtuellen dafür <table> verwenden und nicht erst andere Allzweck-Designwaffen dazu missbrauchen sollte.
    Anders herum, wie schon von gandro angesprochen, sollte man Tabellen nicht wie noch zu HTML-3.2-Zeiten dazu verwenden, den (gesamten) Inhalt auf einer Seite anordnen zu wollen, zumal auch hier immer optische Diskrepanzen zwischen IE und Netscape-basierten Browsern bestehen.

    Das Forum ist schon ein gutes Negativ-Beispiel. Ich schreibe nicht das Wort „nicht“ fett, um es besonders hervorzuheben, sondern möchte es besonders vorheben, wozu man zunächst das Tag <strong> und nicht das Tag <b> (das ja auch wieder ein Gestaltungs-Tag ist!) benutzen sollte. Dem Browser und dessen Benutzerkonfiguration ist dann überlassen, wie Zeichen besonders hervorgehoben werden – ob nun nach Gusto durch (die übliche) Fettschrift oder Kapitälchen etc.

  • Zitat von DosAmp

    Das Forum ist schon ein gutes Negativ-Beispiel. Ich schreibe nicht das Wort „nicht“ fett, um es besonders hervorzuheben, sondern möchte es besonders vorheben, wozu man zunächst das Tag <strong> und nicht das Tag <b> (das ja auch wieder ein Gestaltungs-Tag ist!) benutzen sollte.


    Moment. Hier im Forum ist <b> völlig legitim. Sowohl im Editor, als auch in der Beschreibung steht, dass [b] den Text fett macht. Es geht gar nicht um logische Hervorherbung.

    Aus dem selben Grund habe ich damals [tt] als <tt> und nicht als <code> implementiert. Die BB-Codes hier dienen zur gestalterischen Formatierung, nicht zur logischen.

  • Zitat von gandro

    Moment. Hier im Forum ist <b> völlig legitim. … Aus dem selben Grund habe ich damals als <tt> und nicht als <code> implementiert. Die BB-Codes hier dienen zur gestalterischen Formatierung, nicht zur logischen.[/quote]gandro hat mal wieder völlig (und wesentlich mehr als ich) recht – zumal man von einem Buelletin-Board auch nichts anderes erwartet. Auch wenn es mich designmoralisch wurmt, dass zum Beispiel genug Leute – darunter auch Gestalter ach-so-toller Web-2.0-Seiten, die angeblich sonst jeden möglichen hippen offenen Standard unterstützen – eindeutig bei Wörtern, die man betont aussprechen würde immer noch [tt]<i> bzw. <span style="font-style:italic"> benutzen.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!