CSS解决未知高度垂直居中
日期:2013-12-13 来源:攀枝花惠康网络公司
body {padding: 0; margin: 0;} 原文问题:Vertical Centering in CSS 尽管有CSS的vertical-align特征,可是并不能有用解决未知高度的垂直居中问题(在一个DIV标签里有未知高度的文本或图片的情形下)。 尺度浏览器如Mozilla, Opera, Safari等.,可将父级元素显示体例设定为TABLE(display: table;) ,内部子元素定为table-cell (display: table-cell),经由过程vertical-align特征使其垂直居中,但非尺度浏览器是不撑持的。 CSS
副问题:Yuhu’s Definitive Solution with Unknown Height
body,html{height: 100%;}
#outer {height: 100%; overflow: hidden; position: relative;width: 100%; background:ivory;}
#middle {position: absolute; top: 50%;} /* for explorer><div id=”outer”>
#outer[id] {display: table; position: static;}
<div id=”middle”>
<div id=”inner” class=”greenBorder”>
</div>
</div>
</div>
非尺度浏览器只能在子元素里设距顶部50%,琅缦沔再套个元素距顶部-50% 来抵消。
以上CSS代码的利益是没有hacks,采用了IE不撑持的CSS2选择器#value[id]。
CSS2选择器#value[id]相当于选择器#value,可是Internet Explorer不撑持这种类型的选择器。同样地.value[class],相当于.value,这些只有尺度浏览器能读懂。
文章来源:攀枝花惠康网络公司
惠康网络,是一家专业从事攀枝花网站建设,攀枝花网站制作,攀枝花网站设计公司,提供网站建设一条龙服务(网站域名注册+网站服务器租用+网站开发+网站维护+网站营销推广),惠康网络立足攀枝花,辐射全中国,攀枝花惠康网络的客户已经遍布国内各地大中小城市,我们高效优质的网站建设服务深受用户好评。