css3 实现元素水平和垂直居中
2015-03-31 23:41
471 查看
最近在用html5 写一些 移动前端页面
一开始对html5宣称的很多特性非常兴奋 。
结果真正用起来得时候,却非常失望,因为很多新属性必须要加浏览器前缀
一致期盼html5能带来尽可能的浏览器兼容
看来情况却更加恶化了。怪不得facebook 要放弃html5 的方式而使用app做客户端
因为使用了最新的盒子模型:-webkit-box
而要实现起来 其内部元素居中则需要在父层元素这么写:
这就是 html5 为我们带来的 “方便”?
还是我还没有入门?
好吧,是我没搞明白,因为使用过display:box 属性后, 该容器则定义为了内联元素,使用margin:0px
auto让其居中是无效的,要想使其居中只能通过它的父容器的text-align:center即可
一开始对html5宣称的很多特性非常兴奋 。
结果真正用起来得时候,却非常失望,因为很多新属性必须要加浏览器前缀
一致期盼html5能带来尽可能的浏览器兼容
看来情况却更加恶化了。怪不得facebook 要放弃html5 的方式而使用app做客户端
因为使用了最新的盒子模型:-webkit-box
而要实现起来 其内部元素居中则需要在父层元素这么写:
<del>/* Firefox */ display:-moz-box; -moz-box-pack:center;/*实现水平居中*/ -moz-box-align:center;/*垂直居中,不需要删除即可*/ /* Safari、Opera 以及 Chrome */ display:-webkit-box; -webkit-box-pack:center;<span style="font-family: Arial, Helvetica, sans-serif;">/*实现水平居中*/</span> -webkit-box-align:center;<span style="font-family: Arial, Helvetica, sans-serif;">/*垂直居中,不需要删除即可*/</span> /* W3C */ display:box; box-pack:center;<span style="font-family: Arial, Helvetica, sans-serif;">/*实现水平居中*/</span> box-align:center;<span style="font-family: Arial, Helvetica, sans-serif;">/*垂直居中,不需要删除即可*/</span></del>
这就是 html5 为我们带来的 “方便”?
还是我还没有入门?
好吧,是我没搞明白,因为使用过display:box 属性后, 该容器则定义为了内联元素,使用margin:0px
auto让其居中是无效的,要想使其居中只能通过它的父容器的text-align:center即可
相关文章推荐
- CSS3 Flex实现元素的水平居中和垂直居中
- CSS3 Flexbox轻巧实现元素的水平居中和垂直居中
- css/css3实现未知宽高元素的垂直居中和水平居中
- CSS3 Flexbox轻巧实现元素的水平居中和垂直居中
- CSS3 Flex实现元素的水平居中和垂直居中
- 元素水平垂直居中的css3实现
- css3实现元素水平垂直居中
- css3实现元素水平垂直居中
- css实现高度不固定的div元素模块在页面中水平垂直居中
- 网页元素居中攻略记_(4)用CSS3属性让元素水平垂直居中
- 纯css实现全兼容的元素水平垂直居中
- 利用vertical-align:middle实现行内元素的水平垂直居中对齐
- javascript实现在指定元素中垂直水平居中
- 纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
- CSS3实现水平垂直居中
- 高度和宽度不固定元素水平和垂直居中的实现(父元素高度和宽度固定)(完美解决兼容问题)
- margin:auto实现绝对定位元素的水平垂直居中
- 小tip: margin:auto实现绝对定位元素的水平垂直居中
- 使元素水平垂直居中的实现方法
- CSS实现元素水平、垂直居中的方法