Wenn Sie IE9 oder niedriger nicht unterstützen müssen, können Sie Flexbox frei verwenden und müssen keine Floated Layouts verwenden.
Es ist erwähnenswert, dass heute die Verwendung von Floating-Elementen für das Layout mehr und mehr mit der Verwendung von besseren Alternativen entmutigt wird.
display: inline-block
- Besser
- Flexbox - Beste (aber begrenzte Browserunterstützung)
Flexbox wird von Firefox 18, Chrome 21, Opera 12.10, Internet Explorer 10, Safari 6.1 (einschließlich Mobile Safari) und dem Standardbrowser von Android 4.4 unterstützt.
Eine detaillierte Browserliste finden Sie unter: https://caniuse.com/flexbox .
(Vielleicht ist es die absolut empfehlenswerte Art, Elemente anzuordnen, sobald ihre Position vollständig festgelegt ist).
Ein Clearfix ist eine Möglichkeit für ein Element, um automatisch seine untergeordneten Elemente löschen so dass Sie kein zusätzliches Markup hinzufügen müssen. Es wird im Allgemeinen verwendet in Schwimmeranordnungen wo die Elemente horizontal gestapelt werden können.
Das Clearfix ist ein Mittel zur Bekämpfung der Null-Höhen-Container-Problem für schwebende Elemente
Ein Clearfix wird wie folgt durchgeführt:
.clearfix::after {
content: " "; /* Older browser do not support empty content */
visibility: hidden;
display: block;
height: 0;
clear: both;
}
Wenn Sie keine Unterstützung für IE<8 benötigen, können Sie auch die folgende Version verwenden:
.clearfix::after {
content: "";
display: table;
clear: both;
}
Normalerweise müssten Sie wie folgt vorgehen:
<div>
<div style="float: left;">Sidebar</div>
<div style="clear: both;"></div> <!-- Clear the float -->
</div>
Für clearfix benötigen Sie nur die folgenden Angaben:
<div class="clearfix">
<div style="float: left;" class="clearfix">Sidebar</div>
<!-- No Clearing div! -->
</div>
Lesen Sie darüber in dieser Artikel - von Chris Coyer @ CSS-Tricks