Inhaltsverzeichnis
总结
Heim Web-Frontend Front-End-Fragen und Antworten Welches Element in der CSS-Sprache hat eine Floating-Syntax?

Welches Element in der CSS-Sprache hat eine Floating-Syntax?

Sep 21, 2022 pm 04:54 PM
css

Die Floating-Syntax in der CSS-Sprache lautet „float: attribute value;“. Das Float-Attribut wird verwendet, um die Richtung zu definieren, in der das Element schwebt. Es sorgt dafür, dass die Box (das Element) im Standardfluss schwebt, und die Elemente um sie herum werden ebenfalls neu angeordnet, bis ihre Außenkante den Rand der enthaltenden Box berührt eine weitere schwebende Box. Dieses Attribut hat drei Attributwerte: 1. „left“, das das Element definiert, das nach links verschoben werden soll; 2. „right“, das das Element definiert, das nach rechts verschoben werden soll; 3. „none“, das das Element definiert, das nicht angezeigt wird; schweben.

Welches Element in der CSS-Sprache hat eine Floating-Syntax?

Die Betriebsumgebung dieses Tutorials: Windows7-System, CSS3- und HTML5-Version, Dell G3-Computer.

Wenn Sie möchten, dass ein Element in der CSS-Sprache schweben soll, müssen Sie das Float-Attribut verwenden. Dieses Attribut gibt an, ob eine Box (ein Element) schweben soll. In der Vergangenheit wurde diese Eigenschaft immer auf Bilder angewendet, um den Text um das Bild herumzuführen, aber in CSS kann jedes Element schwebend dargestellt werden. Ein schwebendes Element erstellt eine Box auf Blockebene, unabhängig von der Art des Elements. Bei schwebenden, nicht ersetzten Elementen geben Sie eine explizite Breite an, andernfalls werden sie so schmal wie möglich sein.

Hinweis: Wenn in einer Zeile nur sehr wenig Platz für ein schwebendes Element vorhanden ist, springt das Element zur nächsten Zeile und dieser Vorgang wird fortgesetzt, bis in einer bestimmten Zeile genügend Platz vorhanden ist.

Drei Attributwerte des Float-Attributs:

    left Das Element schwebt nach links.
  • right Das Element schwebt nach rechts.
  • kein Standardwert. Das Element ist nicht schwebend und erscheint dort, wo es im Text erscheint.
  • Floating

1. Drei Mechanismen des CSS-Layouts

css bietet drei Mechanismen zum Festlegen der Platzierung von Boxen, nämlich: normaler Fluss (Standardfluss), Floating und Positionierung, darunter:

1. Gewöhnlicher Fluss (Standardfluss: „Elemente auf Blockebene“ belegen eine exklusive Zeile und werden „von oben nach unten“ angeordnet; „Inline-Elemente“ werden in der Reihenfolge „von links nach rechts“ angeordnet und werden automatisch umbrochen, wenn sie berührt werden Rand des übergeordneten Elements ;

2. Das Feld „schweben“ lassen. Die Hauptfunktion besteht darin, mehrere Felder auf Blockebene in einer Zeile anzuzeigen.

3 Eine bestimmte Position ist untrennbar mit CSS verbunden, insbesondere mit den folgenden js-Spezialeffekten.

**Konzept: **Element-Floating bedeutet, dass **Elemente mit Float-Attributen festgelegt sind wird:**

Von der Standardflusssteuerung abweichen


Zur angegebenen Position bewegen

  • Funktion:

Erlaubt die horizontale Anordnung mehrerer Felder (Divs) in einer Reihe, sodass sie schweben ein wichtiges Mittel für das Layout.

Floating wurde zuerst verwendet, um
    Bilder zu steuern
  • , um den Effekt des Textumbruchs um Bilder zu erzielen
  • Die Floating-Formel – das Floating
  • Das Attribut sorgt dafür, dass die Box über dem Standardfluss schwebt, sodass die zweite Standardflussbox bis zum Boden der schwebenden Box läuft Die Box im Fluss nimmt nicht die ursprüngliche Position ein und befindet sich außerhalb des Standardflusses. Wir nennen es normalerweise „Off-Standard“. Die Box unter Box2 ist also tatsächlich untergelaufen box1 und wurde von box1 unterdrückt, wodurch es blockiert wurde. Die generierten Boxen auf Blockebene sind unseren vorherigen Inline-Blöcken sehr ähnlich
nbsp;html>


    <meta>
    <meta>
    <title>Document</title>
    <style>
        .box1{
            width: 200px;
            height: 200px;
            background-color: rgba(255,0,0,0.5);
            float: left;
        }
        .box2{
            width: 300px;
            height: 150px;
            background-color: skyblue;
        }
    </style>


    <div></div>
    <div></div>

Nach dem Login kopieren

Welches Element in der CSS-Sprache hat eine Floating-Syntax?Die schwebenden Elemente liegen nahe beieinander, aber wenn die übergeordnete Breite diese schwebenden Boxen nicht aufnehmen kann, werden die zusätzlichen Boxen in einer anderen Zeile platziert .Ausrichtung

Floating-Erweiterung<span style="background-color: rgb(255, 192, 0);">float</span>1. Die Beziehung zwischen schwebenden Elementen und übergeordneten Boxen

- Die schwebenden Elemente der untergeordneten Box werden an der übergeordneten Box ausgerichtet


- überlappen sich nicht der übergeordneten Box. Übersteigt die Polsterung der übergeordneten Box Welches Element in der CSS-Sprache hat eine Floating-Syntax?

2. Die Beziehung zwischen schwebenden Elementen und Geschwisterboxen

Welches Element in der CSS-Sprache hat eine Floating-Syntax?In einer übergeordneten Box, wenn die **vorherige Geschwisterbox** ist:

  • 浮动的,那么当前盒子会与前一个盒子的顶部对齐;
  • 普通流的,那么当前盒子会显示在前一个兄弟盒子的下方。

结论: 如果一个盒子里面有多个子盒子,如果其中一个盒子浮动了,其他兄弟也应该浮动。防止引起问题

ps:浮动只会影响当前的或者后面的标准流的盒子,不会影响前面的标准流

建议:如果一个盒子里面有多个盒子,如果其中的一个盒子浮动了,其他兄弟也应该浮动。防止引起问题

三、为什么要清除浮动


因为父级盒子很多情况下,不方便给高度,但是子盒子浮动就不占有位置,最后父级盒子高度为0,就影响了下面的标准流盒子。 !

结论:

  • 由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响
  • 准确地说,并不是清除浮动,而是清除浮动后造成的影响

四、清除浮动本质


清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。 清除浮动之后, 父级就会根据浮动的子盒子自动检测高度。 父级有了高度,就不会影响下面的标准流了

五、清除浮动的四种方式


在CSS中,clear属性用于清除浮动

语法:

选择器{clear:属性值;}   //clear 清除
Nach dem Login kopieren
属性值 右描述
left 不允许左侧有浮动元素(清除左侧浮动的影响)
right 不允许右侧有浮动元素(清除右侧浮动的影响)
both 同时清除左右俩侧浮动的影响

但是我们实际工作中, 几乎只用 clear: both;

1.额外标签法(隔墙法)

<!-- 是W3C推荐的做法是通过在浮动元素末尾添加一个空的标签:
  1.添加在浮动元素最后
  2.该元素必须是块元素,行内元素无效
 -->

<div></div>
Nach dem Login kopieren
  • 优点:通俗易懂,书写方便
  • 缺点:添加许多无意义的标签,结构化较差

2.父级添加overflow属性方法

可以给父级添加: overflow为 hidden| auto| scroll  都可以实现。
Nach dem Login kopieren
  • 优点:代码简洁
  • 缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素。

3.使用after伪元素清除浮动
after 方式为空元素额外标签法的升级版,好处是不用单独加标签了

.clearfix:after {  
  content: ""; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;  
}   

.clearfix {
  /* IE6、7 专有 */
  *zoom: 1;
}
Nach dem Login kopieren
  • 优点:符合闭合浮动思想 结构语义化正确
  • 缺点:由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。

4.使用双伪元素清除浮动

.clearfix:before,.clearfix:after { 
  content:"";
  display:table; 
}
.clearfix:after {
 clear:both;
}
.clearfix {
  *zoom:1;
}
Nach dem Login kopieren
  • 优点:代码更简洁
  • 缺点:由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。

总结

  • 标准流(普通流)在布局中 块级元素会独占一行,从上向下排列;行内元素会按照顺序,从左到右排列,碰到父元素边缘则自动换行。

  • 浮动的应用场景大部分用于让盒子水平排列成一行和控制图片。

  • 清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。

  • 清除浮动一共有4中方式:

    • 额外标签法(隔墙法)

    • 父级添加overflow属性方法

    • 使用after伪元素清除浮动

    • 使用双伪元素清除浮动

(学习视频分享:web前端

Das obige ist der detaillierte Inhalt vonWelches Element in der CSS-Sprache hat eine Floating-Syntax?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1666
14
PHP-Tutorial
1273
29
C#-Tutorial
1253
24
So verwenden Sie Bootstrap in Vue So verwenden Sie Bootstrap in Vue Apr 07, 2025 pm 11:33 PM

Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.

HTML, CSS und JavaScript verstehen: Ein Anfängerhandbuch HTML, CSS und JavaScript verstehen: Ein Anfängerhandbuch Apr 12, 2025 am 12:02 AM

WebdevelopmentRelieSonHtml, CSS und JavaScript: 1) HtmlStructuresContent, 2) CSSstylesit und 3) JavaScriptaddssinteraktivität, Bildung von TheBasisofModerernwebexperiences.

Die Rollen von HTML, CSS und JavaScript: Kernverantwortung Die Rollen von HTML, CSS und JavaScript: Kernverantwortung Apr 08, 2025 pm 07:05 PM

HTML definiert die Webstruktur, CSS ist für Stil und Layout verantwortlich, und JavaScript ergibt eine dynamische Interaktion. Die drei erfüllen ihre Aufgaben in der Webentwicklung und erstellen gemeinsam eine farbenfrohe Website.

So fügen Sie Bilder auf Bootstrap ein So fügen Sie Bilder auf Bootstrap ein Apr 07, 2025 pm 03:30 PM

Es gibt verschiedene Möglichkeiten, Bilder in Bootstrap einzufügen: Bilder direkt mit dem HTML -IMG -Tag einfügen. Mit der Bootstrap -Bildkomponente können Sie reaktionsschnelle Bilder und weitere Stile bereitstellen. Legen Sie die Bildgröße fest und verwenden Sie die IMG-Fluid-Klasse, um das Bild anpassungsfähig zu machen. Stellen Sie den Rand mit der img-beliebten Klasse ein. Stellen Sie die abgerundeten Ecken ein und verwenden Sie die IMG-Rund-Klasse. Setzen Sie den Schatten, verwenden Sie die Schattenklasse. Größen Sie die Größe und positionieren Sie das Bild im CSS -Stil. Verwenden Sie mit dem Hintergrundbild die CSS-Eigenschaft im Hintergrund.

So schreiben Sie geteilte Zeilen auf Bootstrap So schreiben Sie geteilte Zeilen auf Bootstrap Apr 07, 2025 pm 03:12 PM

Es gibt zwei Möglichkeiten, eine Bootstrap -Split -Zeile zu erstellen: Verwenden des Tags, das eine horizontale Split -Linie erstellt. Verwenden Sie die CSS -Border -Eigenschaft, um benutzerdefinierte Style Split -Linien zu erstellen.

So richten Sie das Framework für Bootstrap ein So richten Sie das Framework für Bootstrap ein Apr 07, 2025 pm 03:27 PM

Um das Bootstrap -Framework einzurichten, müssen Sie die folgenden Schritte befolgen: 1. Verweisen Sie die Bootstrap -Datei über CDN; 2. Laden Sie die Datei auf Ihrem eigenen Server herunter und hosten Sie sie. 3.. Fügen Sie die Bootstrap -Datei in HTML hinzu; 4. Kompilieren Sie Sass/weniger bei Bedarf; 5. Importieren Sie eine benutzerdefinierte Datei (optional). Sobald die Einrichtung abgeschlossen ist, können Sie die Grid -Systeme, -Komponenten und -stile von Bootstrap verwenden, um reaktionsschnelle Websites und Anwendungen zu erstellen.

So ändern Sie Bootstrap So ändern Sie Bootstrap Apr 07, 2025 pm 03:18 PM

Um die Größe der Elemente in Bootstrap anzupassen, können Sie die Dimensionsklasse verwenden, einschließlich: Einstellbreite:.

So verwenden Sie die Bootstrap -Taste So verwenden Sie die Bootstrap -Taste Apr 07, 2025 pm 03:09 PM

Wie benutze ich die Bootstrap -Taste? Führen Sie Bootstrap -CSS ein, um Schaltflächenelemente zu erstellen, und fügen Sie die Schaltfläche "Bootstrap" hinzu, um Schaltflächentext hinzuzufügen

See all articles