我有以下HTML / CSS代码:
<div id="container" style="padding:5px; width:600px;">
<div id="panel">
<a style="padding:5px; color:#ffffff; background-color:#000000;">Page 1</a>
<!-- Other anchor elements -->
</div>
<!-- Other panels -->
</div>
我很难理解为什么#panel
元素可以舒适地位于#container
之内;遵守它的填充规则,而#panel
内的锚元素的填充与#container
重叠。有人会介意解释为什么会这样,并且这样做,或许建议修复?
答案 0 :(得分:6)
我认为因为它会出现内联元素,如果将其显示更改为inline-block
,则填充不再重叠。 DEMO
答案 1 :(得分:-1)
@Musa是正确的,元素锚元素需要设置为display:inline block;
或display:block
并设置宽度。