Gibt es einen Unterschied zwischen float: none und clear: none

8

Ich habe ein paar Sachen mit Float und Clear gemacht. Ich habe keinen Unterschied gefunden mit float: none; oder clear: none; Gibt es welche? kann jemand den Unterschied mit einem Beispiel illustrieren

    
Shubendra 09.08.2013, 18:18
quelle

4 Antworten

15

Float:none; teilt den Elementen mit, dass sie nicht floaten möchten.

Clear sagt anderen Elementen, ob sie floaten dürfen oder nicht, und im Falle von none lassen Sie Floats auf beiden Seiten zu. Wenn Sie also clear:both; verwenden, stoppt Floating.

    
Lost Left Stack 09.08.2013, 18:23
quelle
5

Sie sind zwei völlig verschiedene Dinge.

float wird ein Element nach links oder rechts (der Parameter) innerhalb seines Elternelements ausrichten. float: none macht nichts, es sei denn, das Element war bereits floating. Das Float-Element verliert seine automatisch gefüllte Breite und reduziert es auf den kleinsten Wert.

clear stellt sicher, dass auf der Seite, die Sie sagen, keine schwebenden Elemente vorhanden sind. Wenn es einen gibt, wird er nach unten bewegt, bis keiner mehr in der angegebenen Richtung ist. clear: both prüft dies für beide Richtungen.

Hier ist eine Illustration, die Ihnen zeigt, was floats und clears tun.

    
Broxzier 09.08.2013 18:24
quelle
2

Es scheint, als hätten Sie das zugrundeliegende Konzept von float nicht verstanden. Jeder Wert von float außer none , wenn er einem Element auf Blockebene zugewiesen wird entfernt dieses Element aus dem Dokumentfluss . Angenommen, Sie haben zwei verschiedene div -Elemente, eines mit float:none und das andere mit clear:none . Nun könnte der spätere entweder im Dokumentfluss oder out des Dokumentflusses sein - abhängig von seinem Gleitkommawert. Ich präsentiere Ihnen zwei Beispiele. In der ersten Version verwendet der rote Absatz float:none und in der zweiten Version verwendet der rote Absatz clear: none

Roter Absatz mit float:none :

%Vor% %Vor%

Roter Absatz mit clear:none :

%Vor% %Vor%

Sie können den Unterschied bei der Verwendung von clear: none und float: none jetzt sehen. Ich empfehle Ihnen, zuerst das Konzept von float und clear aus diesem Tutorial der w3.org-Community . Sie verwenden clear -Eigenschaft für Elemente, wenn Sie alle schwebenden Elemente um / (normalerweise links oder rechts davon) löschen möchten.

    
user31782 03.03.2016 09:47
quelle
1

Float none verhindert, dass ein Element aufhört, sich um angrenzende untergeordnete Elemente zu legen. Standardmäßig haben alle Elemente float none. Löschen Sie beide Stoppelemente, um alle untergeordneten Elemente von links oder rechts zu umschließen. Für weitere Details und Live-Beispiele, besuchen Sie mein Tutorial,         Ссылка .

    
Avinash Malhotra 27.03.2014 06:41
quelle

Tags und Links