我有这个:
HTML:
<div class="menu">
<div class="logo">
<img src="http://placehold.it/200x50"/>
</div>
<div class="add">
<a href="#" class="link">Lorem ipsum</a>
</div>
</div>
CSS:
.menu {
width: 80%;
margin: 0px auto;
}
.menu .logo {
float: left;
}
.menu .add {
float: right;
}
.menu .add .link {
color: white;
background: red;
padding-top: 20px;
}
但padding-top
无效,我无法弄清楚原因。我尝试了margin-top: 20px;
,结果相同。
这是JSFiddle:http://jsfiddle.net/Jsv75/
答案 0 :(得分:2)
需要将链接设置为块级别:display: block;
.menu .add .link {
color: white;
background: red;
padding-top: 20px;
display: block;
}
答案 1 :(得分:0)
尝试取出css中的.link
课程,如下所示:
.menu .add{
color: white;
background: red;
padding-top: 20px;
}
答案 2 :(得分:0)
默认情况下,您无法将填充顶部添加到a
标记,您需要将其设为inline-block
元素
.menu .add .link {
display:inline-block;
color: white;
background: red;
padding-top: 20px;
}