需求案例
案例是这样的,一个外层div,高 宽 是固定的,但是里面内容不是固定的。很多 朋友 的做法是头部加一个padding 或者 m arg in,这样,里面内容显得貌似是居中了,但是假如内容变化,这样头部的固定padding或者mar gin ,始终不变。造成了垂直 方向 不会居中!
我们 知道 ,假如下面一个div
CSS Code 复制内容到剪贴板
<div&nbs p; class= "outer" ><div class= "inner" >haorooms内部内容</div></div>
样式是这样的
CSS Code 复制内容到剪贴板
.outer{ text-align : center ; vert ical -align : middle ; width : 200px ; h ei ght : 350px ;}
vertical-align:middle是不管用的,很多朋友就在.inner上面做 文章 了,和我上面说的,加margin 等等 !那对于这种情况,有没有更好的解决 方案 呢?
解决方法
思路:加一个cssHack,设置cssHack的line-height等于外层div的高度,就可以使用vertical-align:middle了!
div如下:
CSS Code 复制内容到剪贴板
<div class= "outer" > <div class= "inner" >haorooms内部内容</div><div class= "v" >cssHack</div> </div>
样式如下:
CSS Code 复制内容到剪贴板
* { margin : 0; padding : 0; } .outer { background-color : # ccc ; font -s ize : 24px ; height : 350px ; text-align : center ; overflow : hidden ; width : 280px ; } .outer .inner, .outer .v { dis play : 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 -i ndent :- 9999px ; width : 1px ; }
这样就实现了div内部的垂直居中了!
总结
以上是 为你收集整理的 CSS在固定宽高的div内实现垂直居中的实例详解 全部内容,希望文章能够帮你解决 CSS在固定宽高的div内实现垂直居中的实例详解 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于CSS在固定宽高的div内实现垂直居中的实例详解的详细内容...