好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

CSS在固定宽高的div内实现垂直居中的实例详解

需求案例

案例是这样的,一个外层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内实现垂直居中的实例详解的详细内容...

  阅读:17次