我只是无法设置a
导航元素的高度和宽度。
#header div#snav div a{
width:150px;
height:77px;
}
#header div#snav div a:link{
width:150px;
height:77px;
}
#header div#snav div a:hover{
height:77px;
background:#eff1de;
}
有什么想法我做错了吗?
Answers:
添加显示:块;
a-tag是一个内联元素,因此您的高度和宽度将被忽略。
#header div#snav div a{
display:block;
width:150px;
height:77px;
}
锚点将需要使用不同于其默认值的显示类型来取得高度。
display:inline-block;
或display:block;
。
还要检查line-height
哪些可能与此有关。
您的问题可能是 a
元素是display: inline
天生的。您不能设置内联元素的宽度和高度。
您必须在display: block
上进行设置a
,但这会带来其他问题,因为链接开始表现得像块元素一样。最常见的解决方法是给予它们,float: left
以便它们始终并排排列。