我想静静2
2016-07-10 23:06
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;
}
没有给a标签设置宽高或者填充
为a设置样式
a{
display:block;}
给a设置line-height:30px,其值等于列表height值,相当于上下填充相等,也就能垂直居中,另外其背景颜色范围也就变大了。
直接给a添加上填充 padding:5px
直接在a:hover里设置width和height,然后在li标签里设置text-align:center ; line-height:a:hover的高度即可,在你的基础上
a标签属于内联元素,无高度和宽度属性,因此控制鼠标经过状态改变背景颜色时,仅在有文字的地方显示背景颜色。解决的办法是把a标签变为块级元素,display:block
没有给a设置宽高,设置一下就好了
设置li的宽度与高度,并且给li设置上行高,line-height
那怎么解决呢?
企业网站综合布局实战
157042 学习 · 1984 问题
相似问题