基本上,我有一个ul
有3 li
个,全部浮动到左边,第一个和最后一个用width: 20%
,第二个li
用{ {1}}。
我在第二个width: 60%
元素中有一个锚标记,包含一些文本和li
。
问题是文本没有居中,因为锚标记没有填充li标签。
导致这种情况的原因是什么?
编辑:
我在锚标记中有display: block; width: 100%; text-align: center;
。愚蠢的错误,谢谢大家。
答案 0 :(得分:2)
答案 1 :(得分:1)
这是一个简单的示例,使用您提供的少量代码,但不会出现问题。
HTML:
<ul>
<li></li>
<li class="link"><a href="">Test</a></li>
<li></li>
</ul>
CSS:
html, body {
margin: 0;
padding: 0;
}
li {
display: block;
float: left;
width: 20%;
height: 2em;
list-style-type: none;
background: salmon;
}
.link {
width: 80%;
background: lightblue;
}
.link a {
display: block;
width: 100%;
text-align: center;
background: rgba(0, 0, 0, .25);
}
您的代码中有些内容没有告诉我们这是导致您的问题。研究这个简单的例子,找出它是什么。
答案 2 :(得分:0)
使用display: block
时从<a>
删除width: 100%
。