Impliziter Block

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Jeff Starr tweetete kürzlich einen einfachen Tipp

Wenn Sie ein Inline-Element mit `float` versehen, wird es als Block behandelt, daher ist es nicht nötig, `display: block;` in Ihrem Stylesheet anzugeben.

Das ist in der Tat genau das, was passiert. Die Spezifikation

Die Werte dieser Eigenschaft haben folgende Bedeutungen. Links: Das Element generiert eine Block-Box…[eigentliche Details darüber, wie Floats funktionieren]

Browser implementieren dies genau so. Hier ist ein LOLCSS-Screenshot, um die Dinge zu verdeutlichen

Das bedeutet, dass Sie `width` und `height` Eigenschaften verwenden können und das Element diese respektiert. Was es nicht bedeutet, ist, dass sich das Element automatisch auf die Breite seines Elternelements erstreckt, wie nicht-gefloatete Blockelemente es tun. Seine Breite und Höhe wird entweder das sein, was Sie festlegen, oder, wenn Sie nichts festlegen, sich an den Inhalt anpassen, den Sie hineinlegen.

Es funktioniert genau gleich für absolut positionierte Elemente.