English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
CSS hat mehrere Eigenschaften, die zur Ausrichtung von Webselementen verwendet werden können.
durch die richtige EinstellungTextausrichtung,um auszurichtenBlockText innerhalb eines Elements.
h1 { text-align: center; } p { text-align: left; }Testen Sie heraus‹/›
SieheCSS TextAnleitung, um mehr über Textformate zu erfahren.
BlockDie Zentrierung des Elements ist einer der wichtigsten Bedeutungen der CSS-margin-Eigenschaft. Zum Beispiel, indem man die linken und rechten Margen auf auto setzt, kann der <div>-Container horizontal zentriert werden.
div { width: 50%; margin: 0 auto; }Testen Sie heraus‹/›
Die im obigen Beispiel angegebenen Styleregeln zentrieren das Element horizontal.
Hinweis:es sei denn, a wird angegeben, sonst ist der Wert der margin-Eigenschaft in Internet Explorer auto 8und frühere Versionen haben keine Wirkung。
CSS positionDurch die Kombination mit left, right, top und bottom kann ein Element relativ zum Dokumentsohn oder zum übergeordneten Elternelement ausgerichtet werden.
.up { position: absolute; top: 0; } .down { position: absolute; bottom: 0; }Testen Sie heraus‹/›
Für mehr Informationen über positionierte Elemente, sieheCSS-PositionierungAnleitung.
CSSfloatDie Eigenschaft kann verwendet werden, um Elemente in einem Block auszurichten, der auf die linke oder rechte Seite ausgerichtet ist, so dass andere Inhalte entlang seiner Seite fließen können.
Wenn ein Element nach links floatet, fließt der Inhalt entlang seiner rechten Seite. Gegensätzlich dazu, wenn ein Element nach rechts floatet, fließt der Inhalt entlang seiner linken Seite.
div { width: 200px; float: links; }Testen Sie heraus‹/›
Eines der verwirrendsten Dinge bei der Verwendung von Layouts basierend auf dem Float ist der gefaltete Elternteil. Der Elternelement erweitert sich nicht automatisch, um den Floating-Elementen Platz zu bieten. Allerdings ist dies nicht immer sofort erkennbar, wenn der Elternteil keine visuell wahrnehmbare Hintergrund oder Rahmen enthält. Es ist jedoch wichtig, darauf zu achten und entsprechend zu handeln, um seltsame Layouts und Browserprobleme zu vermeiden. Bitte siehe Abbildung unten:
Elemente dehnen sich nicht automatisch aus, um flottierende Bilder zu enthalten. Dieses Problem kann gelöst werden, indem der Float nach dem flottierenden Element im Container und vor dem Schließungszeichen des Container-Elements aufgeräumt wird.
Es gibt mehrere Methoden, um das Problem der CSS-Kollapsung des übergeordneten Elements zu lösen. Im nächsten Abschnitt werden wir Ihnen diese Lösungen und Echtzeit-Beispiele vorstellen.
Die einfachste Methode, dieses Problem zu lösen, ist das Floating des übergeordneten Elements des Containers.
.container { float: links; hintergrund: #f2f2f2; }Testen Sie heraus‹/›
Warnung:Dieser Reparaturvorgang ist nur in wenigen Fällen effektiv, da der float-Elternknoten unerwartete Ergebnisse erzeugen kann.
Dies ist eine alte Methode, aber eine einfache Lösung, die in allen Browsern verwendet werden kann.
.clearfix { clear: beide; } /* html code snippet */Testen Sie heraus‹/›
Sie können dies auch durch das Tag durchführen. Es wird jedoch nicht empfohlen, diese Methode zu verwenden, da sie nichtsemantische Code in das Markup hinzufügt.
dieser:after Pseudo-Elementemit VerbundeninhaltEigenschaften sind bereits recht breit eingesetzt, um das Problem der Flottierung zu lösen.
.clearfix:after { inhalt: "."; display: block; höhe: 0; clear: beide; visibility: unsichtbar; }Testen Sie heraus‹/›
Diese Klasse.clearfix ist für jeden Container mit float-Abkömmlingen geeignet.
Warnung: Internet Explorer up IE7unterstützt:after nicht Pseudo-Elemente. aber IE8unterstützt, aber es wirda. erklären.