padding-top不工作但padding-right是

时间:2015-04-24 08:32:18

标签: css

这是我的css:

body { 
margin: 0px;
background-color: white;
}

#navbar { 
background-color: red;
margin: 0 auto;
width: 900px;
height: 200px;
}

#navbar a { 
padding: 20px;
color: grey;
text-decoration: none;
font-weight: bold;
font-size: 20px;
}

navbar是一个内部div,我在导航栏中有几个标签。

这是输出: enter image description here

3 个答案:

答案 0 :(得分:4)

' 阻止级别'元素和' 内联元素'。边缘和边缘内联元素的填充'根据基本概念,仅在水平方向中有效,但在垂直方向中无效。

您的Div是块级元素,但锚标记是内联元素。为了给出垂直空间,使它成为一个块元素,就像你已经发现的那样,或者将锚点放在div中,div具有“填充”形式的垂直空间。或者'保证金'!

div a {display:block;padding:20px;} OR div a{display:inline-block;padding:20px;}

在后两种情况下,填充现在也会在垂直方向上起作用,就像现在已经从内联形式转换为块级元素一样。希望,这有帮助!

答案 1 :(得分:2)

我想出来了,我只需要使用:display:inline-block;

答案 2 :(得分:0)

您可以尝试这样做: Demo

#navbar a {       
    display:block;
    float:left;
}