Rumah >hujung hadapan web >tutorial css >详解CSS在固定宽高的div内实现垂直居中的实例分享
这篇文章主要介绍了CSS在固定宽高的p内实现垂直居中的实例详解,即在p内部元素相对于p垂直居中的方法,需要的朋友可以参考下
需求案例
案例是这样的,一个外层p,高宽是固定的,但是里面内容不是固定的。很多朋友的做法是头部加一个padding或者margin,这样,里面内容显得貌似是居中了,但是假如内容变化,这样头部的固定padding或者margin,始终不变。造成了垂直方向不会居中!
我们知道,假如下面一个p
<p class="outer"><p class="inner">haorooms内部内容</p></p>
样式是这样的
.outer{text-align:center;vertical-align: middle;width:200px;height:350px;}
vertical-align:middle是不管用的,很多朋友就在.inner上面做文章了,和我上面说的,加margin等等!那对于这种情况,有没有更好的解决方案呢?
解决方法
思路:加一个cssHack,设置cssHack的line-height等于外层p的高度,就可以使用vertical-align:middle了!
p如下:
<p class="outer"> <p class="inner">haorooms内部内容</p><p class="v">cssHack</p> </p>
样式如下:
* { 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; }
这样就实现了p内部的垂直居中了!
Atas ialah kandungan terperinci 详解CSS在固定宽高的div内实现垂直居中的实例分享. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!