需要让黑色div往左移动,水平居中于灰色。代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<style>
.a{width:100%; height:100px; background-color:#888;}
.b{width:50%; height:100px; background-color:#666;margin:0 auto;}
#xmenu ul li{width:100%;height:100%;text-align:center;position:relative;font-size:14px;list-style-type:none;}
#xmenu ul li span{position:absolute;width:100%;margin:0 auto;height:auto;text-align:center;z-index:10;}
#xmenu ul li span div{background: rgba(8,8,8,.8);position:absolute;top:0px;left:0px;}
#xmenu ul li span a{float:left;width:100%;height:60px;line-height:60px;text-decoration:none;}
</style>
<body>
<div id="xmenu">
<ul>
<li>
<div class="a">0</div>
<span>
<div>
<a>1111</a>
<a>2222</a>
<a>3333</a>
<a>4444</a>
</div>
</span>
</li>
</ul>
</div>
</body>
</html>
水平居中主要代码实现。利用定位让自身距离左边50%的宽度,利用css3的变换让自身向左偏移自身的50%宽度,达到水平居中的效果。
同理:垂直居中
同理:垂直水平居中