CSS设置DIV垂直居中的N种方法 兼容IE浏览器
<div id="content"><br> <pre>现在我们要使这段文字垂直居中显示! div#wrap { border:1px solid #FF0099; background-color:#FFCCFF; width:760px; height:500px; position:relative; } div#subwrap { position:absolute; border:1px solid #000; top:50%; } div#content { border:1px solid #000; position:relative; top:-50%; }<br> </pre> </div>
</div> </div> </body> </html>
PS:垂直居中vertical-align的值是middle,而水平居中align的值是center,虽然同是居中但关键字不同。 下面这段代码经过实测,可以完美兼容IE7以上的IE浏览器,其它标准浏览器如火狐、谷歌等也没有问题。
XML/HTML Code复制内容到剪贴板
<!doctype html> <html> <head> <meta charset="utf-8"> <title>水平垂直居中</title> <style type="text/css"> body {padding: 0; margin: 0;} body,html{height: 100%;} #outer {height: 100%; overflow: hidden; position: relative;width: 100%;} #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%;margin: 0 auto;} /* for explorer only */ div.greenBorder {width:500px;height:584px;background:#333;} *+html #outer[id]{position: relative;} *+html #middle[id]{position: absolute; } </style>
</head> <body> <div id="outer"> <div id="middle"> (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |