我一直在尝试将两个里面的ul放在中心位置。但是我无法让它发挥作用。这是我的HTML:
<ul id="ul-home">
<li id="li-home">
<a id="a-home" href="search.php">Click here to search for a free computer room</a>
</li>
<li id="li-home">
<a id="a-home" href="my_bookings.php">Click here to search through your bookings</a>
</li>
</ul>
这是我的CSS:
#ul-home
{
margin-left:auto;
margin-right:auto;
width:70%;
text-align:center;
}
#li-home
{
display: inline;
}
#a-home:link, #a-home:visited
{
color:#FFF;
background-color:#F0984A;
padding:20px;
text-decoration:none;
font-weight:bold;
}
#a-home:hover, #a-home:active
{
background-color:#D6721A;
}
#a-home
{
width:200px;
display:inline-block;
}
这两个链接位于中心左侧,大约200px。出了什么问题?
答案 0 :(得分:3)
您的ul
比彩色区域宽,中间位置与孩子对齐左侧...这给人的印象是ul
不在中间=&gt; see this here
要解决:
text-align:center;
添加到#ul-home
=&gt; solution 或
ul
宽度 =&gt; solution (不推荐)修改强>
您padding-right:20px;
设置为#li-home
这将始终将内容推送到左边=&gt; see here
删除它,你处于完美的中心=&gt; see here
答案 1 :(得分:1)
答案 2 :(得分:0)
将text-align: center
添加到#ul-home
。 Example
答案 3 :(得分:0)
将text-align:center
添加到ul
,您也可以从ul
中删除默认填充
Fiddle
答案 4 :(得分:0)
到UL的父div尝试添加text-align:center
并且UL尝试添加display:inline-block