为了账号安全,请及时绑定邮箱和手机立即绑定

红色区域只有a标签的范围,不像示例图里范围这么大,请问怎么解决?

li{

    list-style-type:none;

    float:left;

    margin-right:10px;

}    

a{

    display:block;

    color:black;

    text-decoration:none;

    

}

a:hover{ 

    background-color:red;

    color:white;

}


正在回答

9 回答

没有给a标签设置宽高或者填充

1 回复 有任何疑惑可以回复我~
#1

我想静静2 提问者

非常感谢!
2016-07-29 回复 有任何疑惑可以回复我~

为a设置样式

a{

display:block;}

0 回复 有任何疑惑可以回复我~

给a设置line-height:30px,其值等于列表height值,相当于上下填充相等,也就能垂直居中,另外其背景颜色范围也就变大了。

0 回复 有任何疑惑可以回复我~
#1

慕粉1108295826

这效果是能实现,但我还是不懂为什么要设置A元素的高度
2017-02-05 回复 有任何疑惑可以回复我~
#2

weibo_发呆小贤_0 回复 慕粉1108295826

你不设高度的话元素高度由内容撑高,所以内容多高元素就多高啦
2017-02-06 回复 有任何疑惑可以回复我~

直接给a添加上填充 padding:5px

2 回复 有任何疑惑可以回复我~

直接在a:hover里设置width和height,然后在li标签里设置text-align:center ;  line-height:a:hover的高度即可,在你的基础上

0 回复 有任何疑惑可以回复我~

a标签属于内联元素,无高度和宽度属性,因此控制鼠标经过状态改变背景颜色时,仅在有文字的地方显示背景颜色。解决的办法是把a标签变为块级元素,display:block

3 回复 有任何疑惑可以回复我~

没有给a设置宽高,设置一下就好了

0 回复 有任何疑惑可以回复我~

设置li的宽度与高度,并且给li设置上行高,line-height

0 回复 有任何疑惑可以回复我~

那怎么解决呢?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

红色区域只有a标签的范围,不像示例图里范围这么大,请问怎么解决?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信