请教DIV的奇怪问题
不知为什么右侧的文字无法居中,谢谢!
#w_1k { width:1000px; margin: 0 auto;clear:both;}
#zs200_40 { float:left; width:200px; height:40px; line-height:40px;background:#793A67;font-family: Arial, Helvetica, sans-serif;font-size: 10px;text-decoration: none;color:#fff;}
#hs800_40 {float:left; width:800px; height:40px;line-height:40px; background:#870202; text-align:center;}
#hs800_40 ul li{ list-style:none; float:left;margin-left:15px; text-align:center;}
#hs800_40 ul li a{font-family:Arial, helvetica, sans-serif;color:#fff;font-size:14px; display:block;height:40px;line-height:40px;text-align:center;text-decoration:none;display:block;}
#hs800_40 ul li a:hover {color:#000; text-decoration:underline;}
#hs800_40 ul li a.active {color:#fff;text-decoration:none;}
<div id="w_1k">
<div id="zs200_40">TRY LOVECH CENIE BRA NOW</div>
<div id="hs800_40">
<ul>
<li><a href="javascript:;">Home</a></li>
<li><a href="javascript:;">Branding</a></li>
<li><a href="javascript:;">The Collection</a></li>
<li><a href="javascript:;">Lovech World</a></li>
<li><a href="javascript:;">Contact us</a></li>
<li><a href="javascript:;">Contact us</a></li>
<li><a href="javascript:;">Contact us</a></li>
<li><a href="javascript:;">Contact us</a></li>
<li><a href="javascript:;">Contact us</a></li>
</ul>
</div>
</div>
#hs800_40 ul li a.active {color:#fff;text-decoration:none;}
</style>
记得加分噢~~
[解决办法]
一点都不奇怪,UL 默认的有填充,如果不修改他的填充值,就会出现你现在的效果。
加上这行CSS代码,即可让文字居中了。
#hs800_40 ul{ padding:0; margin:0;}
[解决办法]
你ul下面的li肯定要float:left喽,那你要的居中就是ul相对于<div?id="hs800_40">的居中是么?
但是ul是默认填充的,就是说ul的宽度和<div?id="hs800_40">的宽度都是800px,那怎么居中呢?
或者你写死ul的宽度比如#hs800_40 ul { width:600px; margin:0 auto; },这样就会居中了呗
不过超出宽度的li就看不到了~~