我只是无法设置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;
}
Run Code Online (Sandbox Code Playgroud)
我有什么想法我做错了吗?
Sti*_*sen 187
添加显示:块;
a-tag是内联元素,因此忽略高度和宽度.
#header div#snav div a{
display:block;
width:150px;
height:77px;
}
Run Code Online (Sandbox Code Playgroud)
Cob*_*ast 26
锚点需要与默认值不同的显示类型才能占用高度.
display:inline-block;或display:block;.
还要检查line-height哪个可能有趣.
你的问题可能就是 a元素display: inline本质上.您无法设置内联元素的宽度和高度.
你将不得不设置display: block的a,但会带来其他问题,因为链接开始表现得像块元素.最常见的治疗方法是让他们float: left无论如何并排排队.
小智 5
感谢 RandomUs 1r 的观察:
\n\n\n\n\n将其更改为显示:inline-block;解决了这个问题。\xe2\x80\x93 RandomUs1r 2013 年 5 月 14 日 21:59
\n
我自己尝试了一个顶部导航菜单栏,如下:
\n\n首先对“li”元素进行样式设置,如下所示:
\n\n\n显示:内联块;
\n
\n 宽度:7em;
\n 文本对齐:居中;
然后按如下方式设置“a”>元素的样式:
\n\n\n宽度:100%;
\n
现在,导航链接都是等宽的,文本在每个链接中居中。
\n