CSS 实现:父元素包含子元素,子元素垂直居中布局
2016-05-06 10:48
615 查看
☊【实现要求】:父元素包含子元素,子元素垂直居中布局
<div class="demo5"> <div class="child">A</div> </div>
√【实现】:
♪ 子元素 A 宽高已知,相对于父元素水平垂直居中
①position: absolute布局
*基于自身高度/宽度偏移的缺点:若宽度/高度改变,则偏移会改变,不会持续保持居中
.demo5 { width: $px; height: $px; position: relative; // 定位父元素 .child { width: 400px; height: 50px; position: absolute; // 相对于父元素定位 top: 50%; // 使用百分比定位 left: 50%; // 使用百分比定位 margin-top: -25px; // 向上偏移自身高度的一半 margin-left: -250px; // 向左偏移自身宽度的一半 } }
♫ 子元素 A 宽高未知,相对于父元素水平垂直居中
②position: absolute布局
.demo5 { width: $px; height: $px; position: relative; // 定位父元素 .child { width: $px; height: $px; position: absolute; // 相对于父元素定位 margin: auto; // 上下左右margin都自适应 top: 0; bottom: 0; left: 0; right: 0; } }
③
position: absolute+
CSS3布局
.demo5 { width: $px; height: $px; position: relative; // 定位父元素 .child { width: $px; height: $px; position: absolute; // 相对于父元素定位 top: 50%; // 使用百分比定位 left: 50%; // 使用百分比定位 transform: translate(-50%, -50%); // 向X轴/Y轴偏移自身宽度/高度的一半 -webkit-transform: translate(-50%, -50%); } }
相关文章推荐
- 框架浮动widgets默认样式
- CSS技巧(一):清除浮动
- 知识普及:彻底弄懂css中单位px和em,rem的区别
- CSS3-03 样式 2
- CSS强制性换行
- 知识普及之:CSS: body{font-size: 62.5%;}这种写法为什么???
- CSS命名规范
- CSS基础(七):z-index详解
- HTML&CSS
- CSS默认可继承样式
- [译] 关于CSS中的float和position (父容器div内的子元素div为float时,父元素无法撑开(或高度自适应)的解决方式)
- 一个DIV调用多个CSS样式
- 【转】什么是@font-face及font-face如何在css中使用
- js,css压缩工具
- 动态加载JS(css)文件
- PHP实现畅言留言板和网易跟帖样式
- CSS3特殊效果
- CSS总结
- CSS框模型,浮动,定位以及其他属性
- CSS基础知识点总结