1. 首页 / 知识 /  正文

详解CSS在固定宽高的div内实现垂直居中的实例分享 爱问知识人

详解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内部的垂直居中了!。