李和a:悬停css

李和a:悬停css,css,html-lists,Css,Html Lists,我想做一个简单的列表,但有一些问题。当我在li元素中放入一些tekst时,我想将li宽度设置为与li文本相同的宽度。。 当我将鼠标悬停在li链接上时,我还想改变完整的li元素背景色,而不仅仅是元素的背景色 这是我的密码 #mid_left ul{ width:180px; list-style:none; font-family:Verdana Helvetica, arial, sans-serif; font-size:15px; } #mid_left li { width:au

我想做一个简单的列表,但有一些问题。当我在li元素中放入一些tekst时,我想将li宽度设置为与li文本相同的宽度。。 当我将鼠标悬停在li链接上时,我还想改变完整的li元素背景色,而不仅仅是元素的背景色

这是我的密码

#mid_left ul{ 
width:180px;

list-style:none; 
font-family:Verdana Helvetica, arial, sans-serif; font-size:15px; 
}

#mid_left li {
width:auto;
background-color:red;
margin:10px 0;
padding:5px;


 }

#mid_left li a:hover{
background-color:blue;    
}
示例我尝试做的是在第页..参见页脚

将鼠标悬停在li上时,应用于a元素

将鼠标悬停在li元素上时应用于该元素

#mid_left li:hover{
    background-color:blue;   
    width:200px;
}

你为什么不直接用Firebug阅读他们的CSS呢

#mid_left li:hover{
  background-color:blue;    
}

我应该注意你的问题。

这里有一个实用的jsfiddle,我相信它符合你的意图。别介意这些颜色,它们只是为了说明而已


编辑:更新以删除内联块,设置宽度:自动。我强制为LI设置了一个高度,但可能有更好的方法防止它们重叠。

对于宽度问题,不要为ul元素设置宽度,因此更改:

#mid_left ul{ 
width:180px;

list-style:none; 
font-family:Verdana Helvetica, arial, sans-serif; font-size:15px; 
}


我问这个问题并不是想冒犯你,但英语是第二语言吗?@Walkereno:也许俄语是母语?我本来是想用li hover解决问题的。现在我想用li的宽度解决问题。我想让li有不同的宽度。如果一个li元素有更多的文本,我想变大..就像在链接上..那么不要使用设置的宽度,给它一个设置宽度的包装器,并将li宽度设置为'auto'@user1252682,然后你可以在第二个选择器内设置宽度。你的代码绝对正确,需要补充的一点是:并非所有浏览器都支持显示值,尤其是IE7-9I没有看到字体系列名称中缺少的逗号。Mozilla在这里有一篇关于在旧浏览器上支持内联块的很好的文章:而且,它的支持相当好,请参见:IE6和IE7是唯一真正关心的问题,Moz的文章介绍了它们。
#mid_left ul{ 
width:180px;

list-style:none; 
font-family:Verdana Helvetica, arial, sans-serif; font-size:15px; 
}
#mid_left ul{ 
list-style:none; 
font-family:Verdana Helvetica, arial, sans-serif; font-size:15px; 
}