Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der CSS-Implementierung der vertikalen Zentrierung innerhalb eines Divs mit fester Breite und Höhe. Beispielfreigabe

Detaillierte Erläuterung der CSS-Implementierung der vertikalen Zentrierung innerhalb eines Divs mit fester Breite und Höhe. Beispielfreigabe

高洛峰
高洛峰Original
2017-03-09 16:54:101307Durchsuche

In diesem Artikel wird hauptsächlich das detaillierte Beispiel der vertikalen CSS-Zentrierung innerhalb einer festen Breite und Höhe p vorgestellt, dh die Methode zur vertikalen Zentrierung von Elementen innerhalb von p relativ zu p. Freunde in Not können sich darauf beziehen

Anforderungsfall

Der Fall ist wie folgt: Die Höhe und Breite eines äußeren p sind festgelegt, der Inhalt im Inneren ist jedoch nicht festgelegt. Viele Freunde fügen dem Kopf einen Abstand oder einen Rand hinzu, sodass der Inhalt darin zentriert erscheint. Wenn sich der Inhalt jedoch ändert, ändert sich der feste Abstand oder Rand des Kopfes nie. Dadurch wird die vertikale Richtung nicht zentriert!

Wir wissen, dass, wenn der folgende p

<p class="outer"><p class="inner">haorooms内部内容</p></p>

-Stil so ist

.outer{text-align:center;vertical-align: middle;width:200px;height:350px;}

vertikal ausrichten :middle funktioniert nicht. Viele Freunde machen viel Aufhebens um .inner, das Hinzufügen von Rändern usw., wie ich oben sagte! Gibt es also eine bessere Lösung für diese Situation?

Lösung

Idee: Fügen Sie einen cssHack hinzu, setzen Sie die Zeilenhöhe von cssHack auf die Höhe des äußeren p, und Sie können Vertical-Align:Middle verwenden !

p ist wie folgt:

<p class="outer">   
    <p class="inner">haorooms内部内容</p><p class="v">cssHack</p>   
</p>

Der Stil ist wie folgt:

* {   
    margin: 0;   
    padding: 0;   
}   
.outer {   
    background-color: #ccc;   
    font-size: 24px;   
    height: 350px;   
    text-align: center;   
    overflow: hidden;   
    width: 280px;   
}   
.outer  .inner,   
.outer  .v {   
    display: inline-block;   
    zoom: 1;*display: inline; /* 用于触发支持IE67 inline-block */
}   
.outer  .inner {               
    line-height: 1.8;   
    padding: 0 4px 0 5px;   
    vertical-align: middle;   
    width: 262px;              
}   
.outer  .v {   
    line-height: 350px;   
    text-indent:-9999px;   
    width: 1px;            
}

Auf diese Weise , die Vertikalität innerhalb von p wird erreicht Zentriert!

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der CSS-Implementierung der vertikalen Zentrierung innerhalb eines Divs mit fester Breite und Höhe. Beispielfreigabe. 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