css实现垂直居中
2017-01-22 17:53
323 查看
有好多次遇到过这样的需求,垂直居中显示某个DIV,我们知道CSS中天然有水平居中的样式 text-align:center 。唯独这个垂直居中无解。
当然你可以将容器设置为 display:table ,然后将子元素也就是要垂直居中显示的元素设置为 display:table-cell ,然后加上来实现,但此种实现往往会因为 display:table 而破坏整体布局,那还不如直接用table标签了呢。
下面这个样式利用了translate来巧妙实现了垂直居中样式,需IE9+。
.center-vertical {
position: relative;
top: 50%;
transform: translateY(-50%);
}
相比而言,水平居中要简单得多,像上面提到的text-align:center,经常用到的技巧还有 margin:0 auto 。但对于margin大法也只在子元素宽度小于容器宽度时管用,当子元素宽度大于容器宽度时此法失效。
如法炮制,利用left和transform同样可实现水平居中,不过意义不大,毕竟text-align和margin差不多满足需求了。
当然你可以将容器设置为 display:table ,然后将子元素也就是要垂直居中显示的元素设置为 display:table-cell ,然后加上来实现,但此种实现往往会因为 display:table 而破坏整体布局,那还不如直接用table标签了呢。
下面这个样式利用了translate来巧妙实现了垂直居中样式,需IE9+。
.center-vertical {
position: relative;
top: 50%;
transform: translateY(-50%);
}
相比而言,水平居中要简单得多,像上面提到的text-align:center,经常用到的技巧还有 margin:0 auto 。但对于margin大法也只在子元素宽度小于容器宽度时管用,当子元素宽度大于容器宽度时此法失效。
如法炮制,利用left和transform同样可实现水平居中,不过意义不大,毕竟text-align和margin差不多满足需求了。
.center-horizontal { position: relative; left: 50%; transform: translateX(-50%); }
相关文章推荐
- CSS实现完美垂直居中
- css实现图片在div中水平和垂直居中(但图片宽高要小于div宽高)
- CSS实现未知高度图文混合垂直居中
- CSS在页面布局中实现div垂直居中的方法总结(转)
- js+CSS 图片等比缩小并垂直居中实现代码
- CSS实现完美垂直居中
- 用CSS实现文字垂直居中的代码
- CSS实现图片垂直(纵向)居中方法
- 用CSS实现文字垂直居中的代码
- 小技巧:用CSS如何实现单行图片与文字垂直居中
- 用css实现图片垂直居中的使用技巧
- 用CSS实现文字垂直居中的代码
- 寥寥几行CSS:实现某个div在网页中垂直水平居中呢
- 网页布局 CSS简单实现垂直居中
- CSS实现 DIV在页面垂直居中两例
- div+css实现Firefox和IE6兼容的垂直居中
- CSS在页面布局中实现div垂直居中的方法总结
- 用CSS实现文字垂直居中的代码
- CSS实现水平/垂直自适应浏览器居中【转】
- 小技巧:用CSS如何实现单行图片与文字垂直居中