• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

HabTree :: Mitten im Leben!

Status
Für weitere Antworten geschlossen.
Ich benutze DIV und seitdem hat der INternet Explorer verarbeitungs Probleme wäre schön wenn mir dabei jemande helfen könnte
Ich habe es befürchtet. "Ich benutze div" heißt soviel wie: "Ich missbrauche divs zu Layoutzwecken" oder "Ich koche div-Suppe". div-Suppe ist um keinen Deut besser, als Tabellen fürs Layout zu benutzen, aber davon hast Du ja auch noch welche drin.

Das Element div ist dazu da, mehrere Elemente zwecks gemeinsamer Formatierung zu gruppieren. Es so einzustreuen wie Du, oder zu glauben, man mache heute "Layout mit div", ist schlicht Krampf. Da hat irgendjemand Nonsense in die Welt gesetzt, den jetzt alle Leute aufgreifen.

Und: Der Internet Explorer hat sicherlich keine "Verarbeitungsprobleme" mit div. Der IE hat Schwächen im Bereich CSS. div ist aber HTML und das wäre mir neu, dass irgendein Browser Probleme damit hat, das allgemeine Block-Element zu verarbeiten.

Mein Tipp: Lerne HTML. Finde heraus, wozu HTML eigentlich da ist. Stichwort: Semantik. Benutze die Forensuche und Du wirst sicher einige Romane von mir zu dem Thema finden. Wenns Dich tröstet: Du bist in guter Gesellschaft. Ich behaupte, von denen, die eingesehen haben, dass sie keine Tabellen fürs Layout nutzen sollten, haben dreiviertel aber gar nicht verstanden, worum es eigentlich geht und was HTML eigentlich ist und warum Tabellen fürs Layout schlecht sind.

Ein andermal erzähl ich Dir gerne mehr...aber jetzt nimmer ;-)

Gute Nacht,
-Efchen
 
Im Grunde sind div-Container sehr gut für Layouts geeignet... aber nicht wie du das machst! Zum einen ist mir aufgefallen, dass du zwar xhtml verwendest, aber offensichtlich keine Ahnung hast, was du dabei beachten musst!

Mein Tipp:

Ändere deine Webseite auf HTML 4.01 traditionell und überarbeite deine Seite Schritt für Schritt auf 4.01 strict und steige dann auf xhtml um (aber informiere dich über die Voraussetzungen). Dabei kann dir das hier helfen: The W3C Markup Validation Service
 
Im Grunde sind div-Container sehr gut für Layouts geeignet.
Nein, sind sie nicht!
HTML (und man beachte, dass <div> ein HTML-Tag ist) ist nicht für Design & Layout gedacht, dazu verwendet man allein CSS!

Basti93 meint vermutlich das richtige, aber solche Aussagen führen zur falschen Vorgehensweise und dazu, dass sich die Leute nicht die Mühe machen, HTML zu lernen. Aber Websites taugen nur was, wenn man HTML im Sinne von HTML nutzt. Ansonsten kann man auch gleich bei Tabellenlayout bleiben. Die sind nämlich in der Regel nicht barrierebehaftet, genauso wie div-Layouts. Aber sinnvoll ist beides nicht.

Das Element <div> dient dazu, mehrere Elemente zwecks gemeinsamer Formatierung zu gruppieren.

Dadurch wird es natürlich zu einem durchaus nützlichen Element bei CSS-Layouts, aber das Element selbst macht kein Layout und es ist auch nicht unverzichtbar!
 
Ups, so wollte ich das naürlich nicht sagen :oops:

Ich meinte eher, dass man divs gut dazu benutzen kann, um logische Sinnabstände zu erstellen.

Bsp.:

HTML:
<div id="header"> (...) </div>
<div id="navi"> (...) </div>
<div id="main"> (...) </div>
 
Solche Beispiele gefallen mir nicht, weil man nicht sieht, was in den <div> steht. Es geht nicht daraus hervor, dass man die nicht braucht, wenn nur ein Element drin steht, wie das z.B. meist bei Deinem #navi der Fall ist. Statt dieses Codes würde ich
PHP:
<ul id="navi"> (...) </div>
empfehlen.
So oft, wie von divs geredet wird, erscheinen die natürlich als Wunderwaffe. Aber gerade die Umsteiger von früheren Arbeitsweisen wissen oft nicht, dass sie CSS-Eigenschaften jedem Element zuweisen können und glauben sehr oft, dass sie das nur den <div>s zuweisen können.
Will jemand einen Rahmen um ein Bild oder will er das Bild absolut positionieren, geht er oft her, packt das <img> in ein <div> und setzt den Rahmen bzw. positioniert dann das <div> anstatt das <div> wegzulassen und es gleich im <img> zu machen.

Und das ist falsch.
 
In dem Sinne sind div-container eine "Wunderwaffe", da man damit seine Webseite in logische Sinnabstände unterteilen kann.
Wenn man dann z.B. das Logo im header zentrieren will, geht das dann ganz einfach, da man dann nur das Bild im div-container per CSS auswählen muss.
 
In dem Sinne sind div-container eine "Wunderwaffe", da man damit seine Webseite in logische Sinnabstände unterteilen kann.
Quatsch.
Sind <p>-Container eine Wunderwaffe, nur weil man damit Textabsätze auszeichnen kann?
Sind <h1>-Container eine Wunderwaffe, weil man damit Überschriften erster Ordnung auszeichnen kann?

Dass man mit <div> Elemente zu logischen Gruppen zusammenfügen kann, ist die semantische Bedeutung des Elements. Das ist aber kein Wunder, das ist über HTML schlichtweg so als Bedeutung definiert.

Wenn man dann z.B. das Logo im header zentrieren will, geht das dann ganz einfach, da man dann nur das Bild im div-container per CSS auswählen muss.
Was hat das mit div zu tun? Und wieso hast Du für einen header überhaupt ein <div>? In erster Linie ist ein "header" eine Überschrift und wird auch per <h1> ausgezeichnet. Und was Du in Deiner div-Suppe im <div> machen kannst, kannst Du genauso im <h1> machen. Beides sind Block-Elemente, beide verhalten sich gleich. Nur dass <h1> eine Überschrift ("header") definiert und <div> nichts definiert.
Code:
<h1 id="SiteHeader" style="text-align:center;">
  <img src="logo.gif" alt="Firmenbezeichnung" /
<h1>
Dazu brauchst Du kein <div>. Das wäre sogar falsch, weil es dem Inhalt keine Bedeutung definiert.
 
Der Unterschied zwischen h1, p und div ist, dass h1 und p dem Dokument eigene Strukturen geben - so zu sagen schon eingebaut: h1 definiert eine Überschrift und p einen Absatz - div tut so etwas nicht, oder?
 
Doch. <div> dient zur Gruppierung mehrerer Elemente, normalerweise weil man diese gemeinsam formatieren will.
Jedes HTML-Tag hat eine Bedeutung.
 
Doch. <div> dient zur Gruppierung mehrerer Elemente, normalerweise weil man diese gemeinsam formatieren will.
Jedes HTML-Tag hat eine Bedeutung.

Mmh, stimmt.

Trotzdem ist <div> etwas besonderes, da man damit seinen HTML-Code zusätzlich strukturieren kann, ohne eine Bedeutung wie "Absatz", "Überschrift" oder etwas ähnliches zu definieren.

Dazu:

Wenn ich einen fooder einbaue, der nur aus einem Absatz (p) besteht, sollte man dort besser nicht div verwenden, sondern nur p?

Und wie ist das mit Listen in Navigationen?
 
Basti93 schrieb:
Wenn ich einen fooder einbaue, der nur aus einem Absatz (p) besteht, sollte man dort besser nicht div verwenden, sondern nur p?
Ja. Das div gruppiert nicht mehrere Elemente (Sinn von div), weshalb es an dieser Stelle unnötig oder besser gesagt falsch ist.
 
Mal ne Off-topic-Frage...sieht man nicht, wer einen bewertet hat? Welcher Witzbold hat denn hier im Thread geglaubt, mir unterstellen zu können, ich wisse nicht, was div-Container sind? Ich glaub, ich muss mal jemandem ein Paar Ohren langziehen!

Trotzdem ist <div> etwas besonderes, da man damit seinen HTML-Code zusätzlich strukturieren kann, ohne eine Bedeutung wie "Absatz", "Überschrift" oder etwas ähnliches zu definieren.
Dann ist aber auch <p> was Besonderes, weil man damit einen Absatz definieren kann.
Und alle anderen Tags auch. Das, was Du beschreibst, ist ja nur die Bedeutung des <div>.
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben