CSS完美解决垂直居中问题
2014-04-17 22:12
316 查看
最近在写页面时候,因为要适应不同分辨率的屏幕。在放大和缩小的情况下,视图都处于居中状态,这就要设置左右垂直居中。
通常情况下我会用绝对定位来设置垂直居中,但是有个缺点就是高度变小的时候会把内容截取掉。
以下是比较兼容的一种方法。
通常情况下我会用绝对定位来设置垂直居中,但是有个缺点就是高度变小的时候会把内容截取掉。
以下是比较兼容的一种方法。
<!DOCTYPE html> <html> <head> <title>css test</title> <meta charset="utf-8"/> <style> /* * 原理: middle层对于outer层设置top:50%,middle层在outer层中间以下部分,然后inner层相对定位-50%,则向上移动 *50%。inner层就会居中。 * */ .outer{ height: 400px; width: 200px; background: #eee; display: table;/*不支持IE6、7*/ } .middle{ /*不设置高度则与inner高度一致*/ display: table-cell; vertical-align: middle; /*设置垂直*/ } /*===分开写方便理解=======兼容方案hack*/ .outer{ *position: relative; } .middle{ *position: absolute; *top:50%; } .inner{ *position: relative; *top: -50%; } </style> </head> <body> <div class="outer"> <div class="middle"> <div class="inner">需要垂直的内容</div> </div> </div> </body> </html>
相关文章推荐
- CSS解决未知高度垂直居中的问题
- Flexbox完美解决CSS垂直居中
- div+css解决图片垂直居中问题
- CSS解决未知高度垂直居中的问题
- CSS垂直居中问题解决方法
- Google浏览器CSS居中兼容问题完美解决方法
- CSS解决未知高度的垂直水平居中自适应问题
- 高度和宽度不固定元素水平和垂直居中的实现(父元素高度和宽度固定)(完美解决兼容问题)
- CSS解决未知高度垂直居中的问题
- CSS解决未知高度垂直居中的问题
- CSS解决DIV垂直居中的问题
- CSS 解决表单单行文本框中的文字垂直居中问题
- CSS解决页面图片水平垂直居中问题的方法
- 纯css完美地解决图片在div内垂直水平居中,兼容IE7.0、IE6.0、IE5.5、IE5.0、FF、
- CSS解决未知高度垂直居中的问题
- CSS-垂直|水平居中问题的解决方法总结
- 完美解决CSS网页水平居中垂直居中
- CSS中div垂直居中(包含解决IE兼容问题)
- 纯CSS完美实现垂直水平居中的6种方式
- 解决CSS垂直居中的几种方法(基于绝对定位,基于视口单位,Flexbox方法)