【发布时间】:2019-03-18 16:10:42
【问题描述】:
如果我有以下带有自定义 CSS 类的 HTML:
.custom_list_item {
color: black;
}
.custom_list_item:hover {
color: red;
}
<div class="custom_list_item">Test</div>
这使得当我将鼠标悬停在整个框上时,它会使文本变为红色。有没有办法确保仅当我将鼠标悬停在文本本身上时才会发生这种情况?
【问题讨论】:
-
您可以将文本包裹在段落元素中并添加您的样式。你清楚吗?
-
如下@08691所说,这是一个简单的展示概念。默认情况下,div 具有显示块,因此 div 可以获得完整的可用空间。如果你想要那个 .custom_list_item。仅获取内容宽度,只需修改默认情况下赋予 DIV 的块显示 display: inline-block;只是: .custom_list_item {display: inline-block;颜色:黑色; }
-
@AlbertoFortes 不,实际上这不是我想要完成的。由于这旨在用作列表项,因此如果我将显示设置为 inline-block 如果有另一个元素具有更宽的内容块,它仍然会悬停在整个框上。跨度完美。