130 Shares 9501 views

Zentriert: CSS-Layout

Wenn das Layout der Seite oft notwendig ist, eine zentrierte CSS-Art und Weise zu machen: zum Beispiel des Hauptgerät zu zentrieren. Es gibt mehrere Lösungen für dieses Problem, von denen jeder früher oder später jeden Codierer verwenden.

Ausrichten von Text zu zentrieren

Oft für dekorative Zwecke möchten Sie den Text setzen zentriert, CSS in diesem Fall die Zeit der Einführung zu reduzieren. Bisher wurde diese HTML-Attribute verwendet getan, aber jetzt ist der Standard erforderlich, um den Text mit dem Stylesheet auszurichten. Im Gegensatz zu dem Block, für den Sie die externe Polsterung in CSS Ausrichtung von Text in der Mitte mit einer einzigen Zeile wird geändert werden sollen:

  • text-align: center;

Diese Eigenschaft wird vererbt und von den Eltern auf alle Kinder weitergegeben. Es betrifft nicht nur den Text, sondern auch auf andere Elemente. Zu diesem Zweck sollten sie Kleinbuchstaben (zB Span) oder Zeilenblock (irgendwelche Blöcke, die Anzeigeeigenschaft angeben: block) werden. Letztere Option können Sie auch die Breite und Höhe des Elements ändern, flexiblere Konfiguration der Vertiefung.

Seiten ausrichten oft Attribut mir den Tag. Dies macht sofort der Code ungültig, da W3C align Attribut obsolet anerkannt. Mit ihm auf einer Seite wird nicht empfohlen.

zentriert Block

Wenn Sie die Ausrichtung des div in der Mitte einstellen mögen, kann CSS bietet eine sehr komfortable Art und Weise: die Verwendung von externem padding-Marge. Polsterung kann als die Blockelemente angegeben werden, und Zeilenblock. Svoysva Wert sollte 0 (vertikal padding) sein und Auto (automatische Einrückung horizontal):

  • margin: 0 auto;

Nun ist diese Option als absolut gültig anerkannt. auch externe Polsterung ermöglicht es Ihnen, die Ausrichtung des Zentrums zu setzen: CSS-Eigenschaft margin ermöglicht es uns, viele Probleme zu lösen, auf der Seite mit dem Positionierungselement zugeordnet ist.

Ausrichtung des linken oder rechten Kante des Blocks

Manchmal CSS-Wege erfordern keine Ausrichtung des Zentrums, aber es ist notwendig, die nächsten beiden Blöcke zu setzen, eine von der linken Seite und die andere – von rechts. Dazu gibt es die Eigenschaft float, die eine der drei Werte annehmen kann: links, rechts oder keine. Angenommen, Sie haben zwei Blöcke haben, die Seite an Seite angeordnet werden soll. Dann wird der Code wie folgt:

  • .left {float: left;}
  • .right {float: right}

Wenn sie ein dritte Block ist, der unter den ersten beiden Blöcken (z.B. Footer) befinden muss, dann ist es notwendig, klares Merkmal registrieren:

  • .left {float: left;}
  • .right {float: right}
  • footer {clear: both}

Die Tatsache, dass die Blöcke mit den Klassen von links und rechts fallen aus der Gesamtströmung, das heißt, alle anderen Elemente ausgerichtet sind, die Existenz von Elementen ignoriert. Eigenschaft clear: both erlaubt Fußzeile Block oder andere sichtbar gefällte aus den Flusszellen und verhindert, Wrap (float) sowohl auf der linken und rechten Seite. Daher ist in unserem Beispiel wird die Fußzeile nach unten verschoben.

vertikale Ausrichtung

Es gibt Fälle, in denen nicht genug, um die Ausrichtung der Mitte der CSS-Möglichkeiten zu setzen, müssen Sie auch die vertikale Position des Blockes Kind ändern. Jede Zeile oder Zeilenblock-Element kann gegen den oberen oder unteren Rand gedrückt werden, befindet sich in der Mitte des Mutterelement bzw. sein in einem frei wählbaren Ort. Meistens erfordern Ausrichtung der Mitte des Blocks, verwendet es vertical-align-Attribut. Angenommen, es gibt zwei Blöcke, ein verschachtelten innerhalb des anderen. In dieser Inneneinheit – Reihenblockelement (display: inline-Block). Es ist notwendig, den vertikalen Block Kind auszurichten:

  • Ausrichtung der oberen Grenze – .child {vertical-align: top};
  • zentriert – .child {vertical-align: middle};
  • Ausrichtung der Unterkante – .child {vertical-align: bottom};

Bei Block Elementen Audio-text-align oder vertical-align keine Anwendung findet.

Mögliche Probleme mit ausgerichteten Einheiten

Manchmal div in der Mitte der CSS-Wege ausrichten kann leichte Probleme verursachen. Zum Beispiel, wenn ein Schwimmer mit: zum Beispiel gibt es drei Blöcke: .First, .second und .third. Die zweiten und dritten Blöcke liegen in der ersten. Ein Element mit einer zweiten Klasse linksbündig, und der letzte Block – auf der rechten Seite. die beide aus dem Strom fielen nach dem Ausrichten. Wenn die Mutterelementhöhe nicht definiert ist (zB 30em), es wird nicht mehr die Höhe der Untereinheiten zu dehnen. Um diesen Fehler zu vermeiden, verwenden Sie den „Spacer“ – eine spezielle Einheit, die .SECOND und .third sieht. CSS-Code:

  • .second {float: left}
  • .third {float: right}
  • .clearfix {height: 0; clear: both;}

Pseudo häufig verwendet: Nach dem, was auch die Blöcke in Position zurückkehren können, indem psevdorasporki Erstellen (im Beispiel in der Klasse mit div liegt im Inneren des Behälters und weist einen .First .Left und .right):

  • .left {float: left}
  • .right {float: right}
  • .Behälter: nach {content: ''; Anzeige: Tabelle; clear: both;}

Die oben genannten Optionen – die häufigste, obwohl es einige Variationen. Sie finden immer die einfachste und bequemste Weg, psevdorasporki durch Experimente zu schaffen.

Ein weiteres häufig auftretendes Problem Layout – Ausrichtung der linienBlockElemente. Nach jedem von ihnen ist ein Raum automatisch hinzugefügt. Handle es hilft, die Marge Eigenschaft, die durch die negative Vertiefung definiert ist. Es gibt andere Möglichkeiten, die verwendet werden , weniger häufig, zum Beispiel, setzen Sie die Schriftgröße. In diesem Fall registriert die Eigenschaften des übergeordneten Elements font-size: 0 gewonnen. Wenn innerhalb von Textblöcke befindet, haben die Eigenschaften der Linie-Block-Elemente auf die gewünschte Schriftgröße zurückgeführt. Zum Beispiel font-size: 1em. Das Verfahren ist nicht immer bequem, so ist es viel häufige Version mit externen Margen verwendet.

Blöcke ausrichten können Sie schöne und funktionale Seiten erstellen: das allgemeine Layout und das Layout und den Standort von Waren in den Geschäften, und Fotos auf der Website eines kleinen.