相关小提琴:http://jsfiddle.net/jr32b6zm/2/
我想使用列表来设置看起来像按钮的一组链接的样式。但是,当我在链接中添加填充时,它们不会使包含的li
的尺寸变大。我可以通过在li
上添加相同的填充来解决此问题,但这让我想知道li
为何不能扩展以填充其内容?
答案 0 :(得分:0)
错误地将填充添加到a
标签中。相反,您需要将填充添加到li
ul {
list-style-type: none;
display: inline-block;
}
li {
border: 2px solid #000;
padding: 0.5em;
}
<ul>
<li><a>one</a></li>
<li><a>one</a></li>
<li><a>one</a></li>
</ul>
您还是要为CSS使用a
标签吗?将display:inline-block
添加到a
。进一步了解inline-block。
ul {
list-style-type: none;
display: inline-block;
}
a {
border: 2px solid #000;
padding: 0.5em;
display:inline-block;
}
<ul>
<li><a>one</a></li>
<li><a>one</a></li>
<li><a>one</a></li>
</ul>
答案 1 :(得分:0)
a
是一个内联元素,因此不受填充的影响。您需要使a
成为块级元素才能起作用:
ul {
list-style: none;
display: inline-block;
}
a {
border: 2px solid #000;
padding: 0.5em;
display: block; // Add this line
}