Heim > Web-Frontend > CSS-Tutorial > Kann Float mit CSS entfernt werden?

Kann Float mit CSS entfernt werden?

青灯夜游
Freigeben: 2020-11-17 15:31:50
Original
2000 Leute haben es durchsucht

Css kann Floats entfernen; die Methode zum Entfernen von Floats in CSS: 1. Definieren Sie den Stil „overflow:hidden“ im übergeordneten Container. 2. Fügen Sie am Ende ein div- oder p-Tag mit dem Stil „clear:both“ hinzu der Float; 3. Container auf übergeordneter Ebene definieren den Stil „overflow:auto“.

Kann Float mit CSS entfernt werden?

Empfohlenes Tutorial: CSS-Video-Tutorial

Floating ist eine im Layout verwendete Technologie, die unser Layout erleichtern kann.

1. Floating-Einstellungen: CSS-Attribut float: links/rechts/keine links schwebend/rechts schwebend/nicht schwebend (Standard)

2 Das Prinzip des Schwebens: Das Herausnehmen des aktuellen Elements aus dem normalen Fluss ist gleichbedeutend damit, es zu schweben. Die schwebende Box kann sich nach links und rechts bewegen, bis ihre Außenkante auf die Kante der enthaltenden Box oder einer anderen schwebenden Box trifft
3. Die Auswirkungen des Floatings: Ändert das Layout benachbarter Elemente, wodurch das Layout verwirrend wird.

Da die schwebenden Elemente außerhalb des normalen Flusses liegen, kommt es zu einem hohen Grad an Kollaps: Die ursprüngliche Höhe des übergeordneten Containers wird durch die internen Elemente gedehnt. Wenn die internen Elemente jedoch aus dem normalen Fluss schweben und schweben, kollabiert die Höhe des übergeordneten Containers und wird zu 0 Pixel.

Wie unten gezeigt:

Kann Float mit CSS entfernt werden?

Kann Float mit CSS entfernt werden?

5 Möglichkeiten, Floats zu löschen

1. Parent div definiert overflow:hidden

<style type="text/css">	
   .div1{background:#000080;border:1px solid red;width:98%;overflow:hidden}	
   .left{float:left;width:20%;height:200px;background:#DDD}	
   .right{float:right;width:30%;height:80px;background:#DDD}	
</style>	
<div class="div1">	
  <div class="left">Left</div>	
  <div class="right">Right</div>	
</div>
Nach dem Login kopieren

Prinzip: Bei Verwendung von overflow:hidden überprüft der Browser automatisch die Höhe des schwebenden Bereichs.

Vorteile: Einfach, weniger Code und gute Browserunterstützung.

Nachteile: Breite oder Zoom: 1 muss definiert werden und kann nicht mit Position verwendet werden, da die überschrittene Größe ausgeblendet wird.

Vorschläge: Es wird nur Freunden empfohlen, die Position nicht verwendet haben oder overflow:hidden nicht verstehen.

2. Fügen Sie am Ende ein leeres div-Tag hinzu: clear:both

<style type="text/css">
.div1{background:#000080;border:1px solid red}
.div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}
.left{float:left;width:20%;height:200px;background:#DDD}
.rightright{float:rightright;width:30%;height:80px;background:#DDD}
/*清除浮动代码*/
.clearfloat{clear:both}
</style>
Nach dem Login kopieren
<div class="div1">
    <div class="left">Left</div>
    <div class="right">Right</div>
    <div class="clearfloat"></div>
</div>
<div class="div2">
    div2
</div>
Nach dem Login kopieren

Prinzip: Fügen Sie ein leeres p hinzu und verwenden Sie „clear:both“ (durch CSS verbessert), um den Float zu löschen, sodass das übergeordnete p automatisch die Höhe erhalten kann.

Vorteile: Einfach, weniger Code, gute Browserunterstützung und weniger anfällig für seltsame Probleme.

Nachteile: Viele Anfänger verstehen das Prinzip nicht; Wenn auf der Seite viele schwebende Layouts vorhanden sind, werden viele Leerzeichen hinzugefügt, was dazu führt, dass sich die Leute sehr unwohl fühlen.

Vorschläge: Bei dieser Methode handelt es sich um eine in der Vergangenheit vorwiegend eingesetzte Methode zur Löschung von Floats.

3. Übergeordnetes Div definiert die Höhe

<style type="text/css">	
     .div1{background:#000080;border:1px solid red;height:200px;}	
     .left{float:left;width:20%;height:200px;background:#DDD}	
     .right{float:right;width:30%;height:80px;background:#DDD}	
</style>	
<div class="div1">	
  <div class="left">Left</div>	
  <div class="right">Right</div>	
</div>
Nach dem Login kopieren

Prinzip: Durch manuelles Definieren der Höhe des übergeordneten p wird das Problem gelöst, dass das übergeordnete p die Höhe nicht automatisch ermitteln kann.

Vorteile: Einfach, weniger Code, leicht zu beherrschen.

Nachteile: Es ist nur für Layouts mit fester Höhe geeignet. Wenn die Höhe vom übergeordneten p abweicht, treten Probleme auf.

Vorschläge: Nicht empfohlen, nur für Layouts mit fester Höhe empfohlen.

4. Überlauf der übergeordneten Div-Definition:auto

.div1{background:#000080;border:1px solid red;width:98%;overflow:auto}
Nach dem Login kopieren

Prinzip: Wie bei 1 überprüft der Browser bei Verwendung von overflow:auto automatisch die Höhe des schwebenden Bereichs.

Vorteile: Einfach, weniger Code und gute Browserunterstützung.

Nachteile: Wenn die interne Breite und Höhe das übergeordnete p überschreiten, wird eine Bildlaufleiste angezeigt.

Vorschläge: Nicht empfohlen. Verwenden Sie es, wenn Bildlaufleisten angezeigt werden sollen oder um sicherzustellen, dass Bildlaufleisten nicht in Ihrem Code angezeigt werden.

5. Parent div definiert Pseudoklassen: after und zoom

<style type="text/css">
   .div1{background:#000080;border:1px solid red;}
   .left{float:left;width:20%;height:200px;background:#DDD}
   .right{float:right;width:30%;height:80px;background:#DDD}
   .clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}
   .clearfloat{zoom:1}
</style>
<div class="div1 clearfloat">
   <div class="left">Left</div>
     <div class="right">Right</div>
 </div>
Nach dem Login kopieren

Vorteile: Der Browser verfügt über eine gute Unterstützung und ist nicht anfällig für seltsame Probleme (derzeit: Wird von großen Websites verwendet, wie zum Beispiel: Tencent, NetEase, Sina usw.).
Mangel: Es gibt viel Code und viele Anfänger verstehen das Prinzip nicht, um von Mainstream-Browsern unterstützt zu werden.
Anregung: Zur Verwendung wird empfohlen, öffentliche Klassen zu definieren, um den CSS-Code zu reduzieren.

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmierlehre! !

Das obige ist der detaillierte Inhalt vonKann Float mit CSS entfernt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage