李水平地盘旋整条线

时间:2014-05-14 13:02:02

标签: css hover mouseover

我有一个包含li元素的列表,我希望鼠标悬停,分别悬停整行。 在示例here中,我设法悬停但只是<span>。由于我在同一行中有2个<span>,因此有两个不同的悬停区域。

如何将整条线悬停在鼠标悬停上?

2 个答案:

答案 0 :(得分:0)

试试这个:

li:hover>:not(ul) {
    background: #E0F0FF;
}

这将基于以下颜色:悬停在li上,而不是基于悬停在跨度上。但另一方面,您不想为子列表着色,因此请使用:not()。

演示:http://jsfiddle.net/QkaYJ/1/

答案 1 :(得分:0)

span换入另一个span,并为其显示block。将:hover应用于此包装span

示例HTML:

<li>
    <span class="hi">
        <span> f1.txt</span>
        <span class="pull-right">Size: 0.04 kb </span>
    </span>
</li>

示例CSS:

span.hi {
    display: block;
}

span.hi:hover {
    ...
}

演示小提琴:http://jsfiddle.net/abhitalks/fnbTg/4/