【发布时间】:2017-02-27 16:31:31
【问题描述】:
我有这个setup,我希望能够将鼠标悬停在 LI 元素的顶部,并且由于里面有链接,所以它全部都可以点击。
如何使 li 项中的第一个链接占用所有可能的空间?
a,
a:hover {
text-decoration: none;
}
ul {
list-style: none;
margin: 0;
padding: 0;
}
li {
border-left: 2px transparent solid;
transition: background 0.10s linear;
/* vendorless fallback */
white-space: nowrap;
position: relative;
/* so the badge follow the item if scrolling */
}
li:first-child {
margin-top: 1px;
padding: 7px 10px;
border-left: none;
background: #E8E8E8;
font-weight: bold;
transition: background 0s linear;
/* vendorless fallback */
}
li:first-child:hover {
border-left: none;
background: #E8E8E8;
transition: background 0s linear;
/* vendorless fallback */
}
li:hover {
border-left: 2px #F27223 solid;
background: white;
transition: background 0s linear;
/* vendorless fallback */
}
ul li a {
padding: 7px 10px;
display: inline-block;
}
ul li .badge {
margin: 7px 10px;
min-width: 30px;
background: red;
border-radius: 20px;
text-align: center;
right: 0;
position: absolute;
}
ul li .badge a {
padding: 0 4px;
color: white;
margin: 0;
}
<ul>
<li>
<span>Menu Header</span>
</li>
<li>
<a href="a">
<span>Menu Item</span>
</a>
<span class="badge"><a href="a">4</a></span>
</li>
<li>
<a href="a">
<span>Menu Item</span>
</a>
<span class="badge"><a href="a">3</a>
</span>
</li>
<li>
<a href="a">
<span>Bank</span>
</a>
</li>
<li>
<a href="a">
<span>Menu Item</span>
</a>
<span class="badge"><a href="a">19</a></span>
</li>
<li>
<a href="a">
<span>Menu Item</span>
</a>
</li>
<li>
<a href="a">
<span>Menu Item</span>
</a>
<span class="badge"><a href="a">7</a></span>
</li>
</ul>
【问题讨论】:
-
你能把你的问题说清楚一点吗
-
你想要什么请清楚
-
@Paulie_D 它是如何从服务器打印出来的...
-
@MarkWilson 我需要整个“框”都可以点击
-
你想要这样吗? Fiddle