- friendship connection
自由淘
午梅
万德尼科
爱特流体控制有限公司
ccie real lab
大连鲁班软件有限公司
富地机械制造有限公司
尚和会馆
网站设计中css解决未知高度的div垂直居中
尽管有CSS 的 vertical-align 特性,但是并不能有效解决未知高度的垂直居中问题(在一个 DIV 标签里有未知高度的文本或图片的情况下)。
标准浏览器如 Mozilla, Opera, Safari 等.,可将父级元素显示方式设定为 TABLE(display: table;) ,内部子元素定为 table-cell (display: table-cell),通过 vertical-align 特性使其垂直居中,但非标准浏览器是不支持的。
非标准浏览器只能在子元素里设距顶部 50% ,里面再套个元素距顶部 -50% 来抵消。
CSS部分:
body {
padding:0;
margin:0;
}
body,html{
height:100%;
}
#outer {
height:100%;
overflow: hidden;
position: relative;
width:100%;
background:ivory;
}
#outer[id] {
display: table;
position:static;
}
#middle {
position: absolute;
top:50%;
}/* for explorer only*/
#middle[id] {
display: table-cell;
vertical-align: middle;
position:static;
}
#inner {
position: relative;
top:-50%;
width:400px;
margin:0 auto;
}/* for explorer only */
div.greenBorder {
border:1px solid green;
background-color: ivory;
}xhtml部分:
<div id="outer">
<div id="middle">
<div id="inner"class="greenBorder"></div>
</div>
</div>
以上 CSS 代码的优点是没有 hacks,采用了 IE 不支持的 CSS2 选择器 #value[id] 。
CSS2选择器 #value[id] 相当于选择器 #value ,但是 Internet Explorer 不支持这种类型的选择器。同样地 .value[class] ,相当于 .value ,这些只有标准浏览器能读懂。
测试:Firefox1.5、Opera9.0、IE6.0、IE5.0通过。
上一篇:css布局中的居中
下一篇:css未知尺寸的图片的水平和垂直居中
发表看法3
- 热点文章
- CSS3 Region:基于HTML和CSS3的富页面布局
- 史无前例的 HTML5 资源参考指南
- 几款有用的HTML5/CSS3框架
- 在IE中使用高级CSS3选择器(二)
- 在IE中使用高级CSS3选择器(一)
- css未知尺寸的图片的水平和垂直居中
- css布局中的居中
- css优先级
- CSS中属性的书写顺序
- css中link和@import区别
- CSS优先级规则级别与读法
- 关于CSS优先级
- CSS选择符命名原则
- 10款浏览器CSS Reset的方法
- CSS2.0基础知识--选择符
- Css2快速参考(五)
- Css2快速参考(四)
- Css2快速参考(三)
- Css2快速参考(二)
- Css2快速参考(一)

你有这个博客上的垃圾邮件的问题,我也是一个Blogger ,我对您的情况感到好奇,我们很多人都制定了一些很好的做法,我们期待与他人交流的策略,一定要拍我的电子邮件IF感兴趣。
感谢奇妙的文章!我真正喜欢阅读它,你可以是一个伟大的author.I将确保书签您的博客,并会在某些时候。我想鼓励你继续你的伟大的工作,有一个很好的下午!
您好,我看了你的博客不时和我自己有类似的,我只是想知道,如果你得到一个很多的垃圾邮件的反应呢?如果是的话你怎么防止它,任何插件或任何东西可以推荐?我得到这么多最近它的驾驶我疯了,所以任何支持是非常感激。