Ich bin auf ein Problem auf meiner Webseite gestoßen, bei dem der Footer auf der Master-Seite für eine bestimmte Seite nicht richtig angezeigt wurde. Auf dieser Seite hatte ich eine
am Ende.
Nachdem ich eine Weile überlegt hatte, sah ich, dass ich nur diese Zeile ändern musste, um den Footer richtig anzeigen zu lassen:
Ich verstehe nicht, warum es einen Unterschied machen sollte, es auf diese Weise zu schreiben. Sind sie nicht semantisch äquivalent? Ich habe überprüft und doppelt überprüft, dass dies die einzige Änderung war, die ich vorgenommen habe. Das Hin- und Herschalten zwischen den beiden änderte das Verhalten des Footers.
Also frage ich mich... sind sie nicht äquivalent? Was ist der Unterschied zwischen ihnen?
Bearbeitet: Das Seltsame ist, dass sie beide das tun, was ich mit dem darüber liegenden Inhalt möchte. Ich meine, im Fall des selbstschließenden div-Tags, wenn ich ihn komplett entferne, reagiert die Seite definitiv, also muss er IRGENDWAS damit tun und es nicht einfach komplett ignorieren.
0 Stimmen
Bisher habe ich festgestellt, dass dieses nutzlos ist und das Weglassen dieses / anscheinend in allen Fällen den gleichen Effekt hat. Tags, die einen Inhalt haben, erfordern ihr
0 Stimmen
Daher wurde das erste Beispiel im Grunde genommen als ein nicht geschlossenes div behandelt? Das macht viel Sinn. Vielen Dank an alle!
4 Stimmen
Da du bereits eine Antwort akzeptiert hast, wirst du wahrscheinlich nicht nochmal darauf schauen, daher fasse ich meine Antwort in einem Kommentar zusammen:
ist unter XHTML zulässig, nicht jedoch unter HTML 4.01 strict. Ein DOCTYPE, wenn vorhanden, sagt deinem Browser, welchen er verwenden soll, und der Browser darf tun, was er will, wenn kein DOCTYPE vorhanden ist.
0 Stimmen
Nein, ich lese es immer noch und habe dir ein Upvote gegeben. Danke an alle für die Antworten.
0 Stimmen
@Sterno - dann beachten Sie bitte den Kommentar von David Dorward zu kdgregorys Antwort. Dies hat so gut wie nichts mit DOCTYPEs oder Gültigkeit zu tun. Was zählt, ist der Inhaltstyp und wie Browser das Markup basierend auf diesem Inhaltstyp analysieren.
wird nur funktionieren, wie Sie es gedacht haben, wenn der Browser das Markup als XML verarbeitet, und FF, Opera, Chrome und Safari werden dies nur tun, wenn der Inhaltstyp entweder application/xhtml+xml oder application/xml ist. IE wird das niemals machen, unabhängig von einem beliebigen Inhaltstyp.