clear auf <br />?
dbenzhuser
- css
0 Cheatah0 Ingo Turski0 Cheatah0 Ingo Turski0 Cheatah
0 dbenzhuser0 dbenzhuser0 Cheatah
N'Obend
Darf <br /> per CSS (>=2) ein clear bekommen?
Laut http://www.w3.org/TR/CSS21/visuren.html#flow-control geht das nur auf Block-Elemente, br ist aber keins oder?
Ich sehe nur verdammt oft eine Konstruktion wie <br style="clear:both" /> und frage mich ob das so wirklich koscher ist... (mal abgesehen vom zweifelhaften Einsatz von br)
Danke und tschö,
dbenzhuser
Hi,
Darf <br /> per CSS (>=2) ein clear bekommen?
jedes Element darf immer jede Eigenschaft zugewiesen bekommen, weil jedes Element immer über jede Eigenschaft verfügt. Im schlimmsten Fall greift sie einfach nicht.
Laut http://www.w3.org/TR/CSS21/visuren.html#flow-control geht das nur auf Block-Elemente, br ist aber keins oder?
Was denn sonst? Die Faustregel lautet: Wenn Umbruch, dann Blocklevel. Und bei <br/> ist üblicherweise definitiv ein Umbruch vorgesehen :-)
Ich sehe nur verdammt oft eine Konstruktion wie <br style="clear:both" /> und frage mich ob das so wirklich koscher ist... (mal abgesehen vom zweifelhaften Einsatz von br)
Vom zweifelhaften Einsatz von <br/> abgesehen, und vom Inline-Style, den man vermeiden sollte, und vom oft sehr, sehr lachsen Umgang mit clear und float, ist das völlig in Ordnung.
Cheatah
Hi,
Die Faustregel lautet: Wenn Umbruch, dann Blocklevel. Und bei <br/> ist üblicherweise definitiv ein Umbruch vorgesehen :-)
Und eine andere Fausregel sagt, daß keine Blocklevel Elemente in Inline Elemente gesetzt werden können; kein BR in P?
freundliche Grüße
Ingo
Hi,
Und eine andere Fausregel sagt, daß keine Blocklevel Elemente in Inline Elemente gesetzt werden können; kein BR in P?
warum? <div><span/></div> mit div { display: inline; } und span { display: block; } ist absolut korrekt.
Sprich: Obige Faustregel gilt für HTML, wir reden hier aber von CSS.
Cheatah
Hi,
Sprich: Obige Faustregel gilt für HTML, wir reden hier aber von CSS.
Nein. Du hast die Faustregel mit der Absatzbildung angeführt i.V. mit der Frage, ob BR ein Blocklevel Element sei. Es sollte möglich sein, BR die Eigenschaft CLEAR zuzuweisen, aber dann müßte es wohl erst display:block definiert werden.
freundliche Grüße
Ingo
Hi,
Sprich: Obige Faustregel gilt für HTML, wir reden hier aber von CSS.
Nein. Du hast die Faustregel mit der Absatzbildung angeführt i.V. mit der Frage, ob BR ein Blocklevel Element sei. Es sollte möglich sein, BR die Eigenschaft CLEAR zuzuweisen, aber dann müßte es wohl erst display:block definiert werden.
ja. Und display:block ist was? HTML oder CSS? Absatz_bildung_ ist übrigens Darstellung, also ebenfalls CSS, und hat nichts mit dem HTML-Element <p> zu tun.
Cheatah
Moin
Darf <br /> per CSS (>=2) ein clear bekommen?
jedes Element darf immer jede Eigenschaft zugewiesen bekommen, weil jedes Element immer über jede Eigenschaft verfügt. Im schlimmsten Fall greift sie einfach nicht.
Scho recht, aber dürfte sie laut w3c greifen?
Laut http://www.w3.org/TR/CSS21/visuren.html#flow-control geht das nur auf Block-Elemente, br ist aber keins oder?
Was denn sonst? Die Faustregel lautet: Wenn Umbruch, dann Blocklevel.
Laut http://de.selfhtml.org/html/referenz/elemente.htm#inline_elemente eben nicht, wo ich die entsprechenden Infos beim w3c finde weiß ich leider nicht.
Naja, ist im Grunde auch nicht weiter wichtig, war mir nur aufgefallen.
Tschö,
dbenzhuser
Schönen Nachmittag
Auch http://www.w3.org/TR/CSS21/sample.html weißt nicht darauf hin, das br ein Block-Element wäre, der Zeilenumbruch wird anders gemacht...
Tschö,
dbenzhuser
Hi,
Scho recht, aber dürfte sie laut w3c greifen?
natürlich.
Die Faustregel lautet: Wenn Umbruch, dann Blocklevel.
Laut http://de.selfhtml.org/html/referenz/elemente.htm#inline_elemente eben nicht,
CSS-Eigenschaften stehen nicht im HTML-Kapitel. Aus HTML-Sicht kann <br> wunderbar Inline sein, das stört kein bisschen.
wo ich die entsprechenden Infos beim w3c finde weiß ich leider nicht.
Das W3C hat nur ein _Beispiel_-CSS für HTML veröffentlicht, keinen verbindlichen Code. Wenn Du Dir die Innereien von Mozilla ansiehst, wirst Du zudem feststellen, dass eben dieses Beispiel nur sehr primitiv gedacht ist.
Cheatah