我试图建立一个基本的悬停菜单与空白的背景图像和文本。
我已经创建了两个图像与正常和悬停状态,并为文本的代码是在一个表一行和多个td的。这是一个例子:
<td align="center">
<div id=menu>
<ul style="padding:0px;">
<li><a href="#">WHO WE ARE</a></li>
</ul>
</div>
我有一个CSS运行来控制悬停的颜色和背景的变化。
#menu ul li{
font-family:Arial, Helvetica, sans-serif;
font-weight:700;
font-size:14px;
color:#666;
display:block;
background-image:url(resource/try.gif);
height:35px;
background-repeat:no-repeat;
width:186px;
}
#menu ul li a:hover{
font-family:Arial, Helvetica, sans-serif;
font-weight:700;
font-size:14px;
color:#FFF;
display:block;
background-image:url(resource/try2.gif);
height:35px;
background-repeat:no-repeat;
width:186px;
}
#menu ul li a:visited{
text-decoration:none;
color:#666;
}
问题是,虽然所有这些工作很好我的文本对齐到顶部,我无法改变它的位置
我已经尝试了所有可能的技巧,使用了vertical-align属性,但似乎不起作用。
有谁能帮我一下吗?您需要为所有内容添加line-height
我会用padding-top。
http://www.w3schools.com/css/css_padding.asp我看到你使用"padding:0px"来锁定你的东西到左上角。http://www.tizag.com/cssT/padding.php告诉你如何使用padding。
尝试使用:padding-top:25px;padding-bottom: 25 px;padding-right: 50 px;padding-left: 50 px;你会看到它已经移动了
也许您应该使用li
元素的padding-top
属性,尝试添加padding-top: 10px
之类的东西。如果它与底部边框对齐,则将相同的值添加到元素的padding-bottom
属性。
试试这样:
#menu ul li {
...your attributes...
vertical-align: middle;
line-height: 35px;
}