Heim  >  Artikel  >  Web-Frontend  >  Gründe, warum die vertikale CSS-Ausrichtung nicht funktioniert, und wie man das Problem löst

Gründe, warum die vertikale CSS-Ausrichtung nicht funktioniert, und wie man das Problem löst

不言
不言Original
2018-11-23 14:20:023624Durchsuche

verticla-align wird verwendet, um die vertikale Position von Inline-Elementen anzupassen, aber manchmal funktioniert es nicht. In diesem Artikel erfahren Sie, warum die vertikale CSS-Ausrichtung nicht funktioniert.

Lassen Sie uns zunächst die Gründe analysieren, warum die vertikale Ausrichtung ungültig ist.

Ich denke, dass viele Menschen auf ein solches Problem stoßen werden, wenn sie Vertical-Align als Attribut zur vertikalen Ausrichtung verwenden. Standort, Aus irgendeinem Grund funktioniert es überhaupt nicht!

Eigentlich kann die vertikale Ausrichtung nur für „Inline-Elemente“ und „Tabellenzellen“ verwendet werden.

So verwenden Sie die vertikale Ausrichtung

Beschreiben Sie, wo Sie in einem „Inline-Element“ oder einer „Tabellenzelle“ ausrichten möchten.

„Möchten Sie die Grundzeile des Textes ändern“, wenn es auf innere Elemente angewendet wird. Die Grundzeile des Textes ist die Standardposition.

Gründe, warum die vertikale CSS-Ausrichtung nicht funktioniert, und wie man das Problem löst

Diese Position kann angehoben oder abgesenkt werden.

Grundsätzlich gibt es Oben, Unten und Mitte, die auch durch Zahlen in Pixeln und % angegeben werden können.

Falls auf Tabellenzellen anwendbar, „bei vertikaler Ausrichtung“.

Sehen wir uns ein konkretes Beispiel an:

Wenn Sie beispielsweise Vertical-Align verwenden möchten, um eine vertikale Zentrierung zu erreichen, sehen Sie sich bitte den folgenden Code an.

Wir bereiten zunächst eine solche Box vor

HTML

<div class ="box-wrap"> 
  <div class ="box"> 
    <p>文字内容</p> 
  </div> 
  </div>

CSS

.box{
  background-color: #66b6d5;
  width: 300px;
  height: 200px;
}
p{
  color: #fff;
}

Der Effekt ist wie folgt:

Gründe, warum die vertikale CSS-Ausrichtung nicht funktioniert, und wie man das Problem löst

Dann fügen Sie display: table – cell; and Vertical – align: middle to .box hinzu.

.box{
  display: table-cell;
  vertical-align: middle;
  background-color: #66b6d5;
  width: 300px;
  height: 200px;
}
p{
  color: #fff;
}

Der Effekt ist wie folgt: Es wird eine vertikale Zentrierung erreicht

Gründe, warum die vertikale CSS-Ausrichtung nicht funktioniert, und wie man das Problem löst

Hier ist zu beachten, dass um eine Positionsangabe in der Vertikalen zu erreichen Richtung ist eine Höhentabelle erforderlich.

Wenn Sie möchten, dass die Höhe vom übergeordneten Element abhängt, stellen Sie sicher, dass Sie das übergeordnete Element als display: table und auch als height angeben.

Das Gleiche gilt für den Unterschied zwischen vertikal und ausgerichtet, oben und unten.

Der Code lautet wie folgt:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
    .box-wrapper{
  display: table;
  height: 200px;
}
.box{
  width: 300px;
  background-color: #66b6d5;
  display: table-cell;
  border: 1px #fff solid;
}
.box.middle{
  vertical-align: middle;
}
.box.top{
  vertical-align: top;
}
.box.bottom{
  vertical-align: bottom;
}
p{
  color: #fff;
}
 </style>
  </head>
  <body>
<div class="box-wrapper">
  <div class="box middle">
     <p>文字内容</p>
  </div>
  <div class="box top">
     <p>文字内容</p>
  </div>
  <div class="box bottom">
     <p>文字内容</p>
  </div>
</div>
  </body>
</html>

Der Effekt ist wie folgt:

Gründe, warum die vertikale CSS-Ausrichtung nicht funktioniert, und wie man das Problem löst

Das obige ist der detaillierte Inhalt vonGründe, warum die vertikale CSS-Ausrichtung nicht funktioniert, und wie man das Problem löst. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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