lovehuayud 2011-04-06
近来我尝试网上了很都多的办法。但都有缺陷。
以下跟大家分享下。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="Chomo" /> <link rel="start" href="http://www.14px.com" title="Home" /> <title>根据内容宽度、高度自适应,垂直水平居中,内容高度超过窗体时,垂直居顶</title> <style type="text/css"> * { margin:0; padding:0; list-style:none; font-size:14px;}/*---该css reset仅用于demo,请自行换成适合您自己的css reset---*/ html { height:100%;} body { height:100%; text-align:center;} .centerDiv { display:inline-block; zoom:1; *display:inline; vertical-align:middle; text-align:left; width:200px; padding:10px; border:1px solid #f60; background:#fc0;} .hiddenDiv { height:100%; overflow:hidden; display:inline-block; width:1px; overflow:hidden; margin-left:-1px; zoom:1; *display:inline; *margin-top:-1px; _margin-top:0; vertical-align:middle;} </style> </head> <body> <div class="centerDiv"> 蓝色理想<br/> 蓝色理想<br/> 蓝色理想<br/> 蓝色理想<br/> 蓝色理想<br/> 蓝色理想<br/> 蓝色理想<br/> </div><div class="hiddenDiv"></div> </body> </html>
/*垂直居中,div上边界距离窗口上边的距离为窗口高度的50%,并针对不同浏览器进行兼容。-- 在外层添加一个div,把行内容居中,添加.row .justify-content-center -->