CSS - 忽略垂直间距

时间:2014-04-27 02:41:48

标签: css

在下面的简单示例中,我想了解为什么不应用父级的垂直填充而应用水平填充。

HTML

<span class="button"><a href="#">Link</a></span>

CSS

body {
    background-color: gray;
}
span.button {
    padding: 4px;
    background-color: rgba(0,0,0,.5);
}
span.button a {
    padding: 4px;
    background-color: gray;
}

RESULT

enter image description here

预期

enter image description here

注意

我不会尝试重现border样式,这只是举例说明问题。

1 个答案:

答案 0 :(得分:3)

它不起作用,因为顶部/底部填充不适用于内联(如<span><a>)元素。修复它:

span.button, span.button a { display: inline-block }

http://jsfiddle.net/Qe5Js/