css 非表格垂直对齐效果代码
来源:互联网 发布:centos gitweb 编辑:程序博客网 时间:2024/05/16 01:35
点评:非表格,一般就是指Div了。在表格中垂直居中很简单,非表格呢,可以用两种方法。 第一:相对定位和绝对定位
以下是一固定宽高的Div的垂直居中代码
div{
position:absolute;
top:50%; left:50%;
width:400px; height:400px;
margin:-200px 0 0 -200px;
border:1px solid #000000;
}
position:absolute,绝对定位,可以把这个div看成漂浮于这个页面之上,通过top:50%和left:50%定位这个div的位置,但这个时候,垂直与水平居中的是这个div左上角这一点。所以,要让这个div的中心点位于整个页面的中间,需要使用负边界,负的上边界,负值是高度的一半;负的左边界,负值是宽度的一半。即达到效果。
如果是不定宽高的Div,则需要再多嵌套两个Div,需要对CSS的定位概念仔细理解。
第二:不同的DISPLAY方式
Div不是表格,但是当代的浏览器中除了IE都支持display:table-cell。恰好,IE支持dispaly:inline-block,那么我们就用两种方式为当代浏览器实现非表格的垂直居中,殊途同归。
HTML如下:
复制代码代码如下:
<div id="div1">blah blah...看见我居中了吗?</div>
<div id="div2">
<p>blah blah...</p>
....
</div>
CSS如下:
#div1, #div2 {display:table-cell; *display: inline; zoom:1; vertical-align:middle;}
我们来重点分析CSS。如您所知,*property是一个只有IE(包括IE7)才能解析的hack. 那么为何是inline而不是inline-block呢?这跟IE的变态工作方式有关,具体不深究。在此你只需知道加上zoom:1后,就等价于inline-block。另外,如果是a, span等非block的元素,则按正常方式display:inline-block。
- css 非表格垂直对齐效果代码
- 未知高度的非表格垂直对齐
- 未知高度的非表格垂直对齐
- 未知高度的非表格垂直对齐
- 未知高度的非表格垂直对齐
- 垂直居中对齐CSS代码
- 三行CSS代码搞定垂直对齐
- css垂直居中对齐
- CSS 垂直居中对齐
- 如何垂直居中对齐CSS
- 【XHTML&CSS读书笔记】垂直对齐
- css如何垂直居中对齐
- CSS label textarea 垂直对齐
- extjs 表格单元格 垂直居中对齐
- html表格标题的垂直对齐方式
- Eclipse设置代码垂直对齐
- 【css基础】文本对齐,水平对齐,垂直对齐
- 【css基础】文本对齐,水平对齐,垂直对齐
- 使用struts+spring+hibernate 组装web应用
- MFC文档序列化内幕
- 浅谈 “内核的异常处理机制与应用”
- 背下这148句话,你可以提高一个档次了,不止在文学方面
- 汉字等字符串的分割
- css 非表格垂直对齐效果代码
- MFC应用程序“生死因果”内幕
- 希望
- 实时调用短信接口
- 有线网络,(七节点环形拓扑,动态路由协议DV的演示)
- 中国武侠片五十大定律
- 将RGB颜色转换成16bit颜色
- 采用二进制代码的SQL注入攻击
- gcc 参数详解