我正在尝试将文本放置在图像的中间高度,但边缘顶部或边距底部将无法正常工作。
有关此的任何提示吗?
我创建了一个JsFiddle来展示作品 - http://jsfiddle.net/HdW7Y/1/
如您所见,文本登录用户位于登录按钮下方。
HTML
<div id="topNav">
<ul>
<li class="topMenu-bg1 show_hide_contact">
<a href="#"></a>
</li>
<li class="topMenu-bg2 show_hide_login">
<a href="#" ><p class="icon2text">User Login</p></a>
</li>
</ul>
</div>
CSS
#topNav li {
margin-top:5px;
padding-top:7px;
list-style:none;
float:left;
border-right:1px solid black;
}
.icon2text{
font-weight: bold;
font-size: 0.7em;
display: inline;
}
答案 0 :(得分:2)
您可以使用vertical-align
上的.icon2text
属性并将其设置为顶部:
答案 1 :(得分:1)
添加
.topMenu-bg2 show_hide_login { VALIGN:中等; }
答案 2 :(得分:1)
如果用一个跨度替换p标签并从li项目中删除顶部填充,并从a标签中删除顶部填充,则它应该全部排成一行。