CSS-滚动一个元素,并使另一个元素可见
在CSS中,当我滚动一个元素时,是否可能使另一个元素可见?我有一个图标,当有人将鼠标移到它上面时,我希望它显示一个描述图标功能的文本元素。确实如此CSS-滚动一个元素,并使另一个元素可见,css,Css,在CSS中,当我滚动一个元素时,是否可能使另一个元素可见?我有一个图标,当有人将鼠标移到它上面时,我希望它显示一个描述图标功能的文本元素。确实如此 .me:hover span { display: block; } 如果您想显示一个不是被悬停元素的子元素的元素,您可能需要使用javascript,并同意javascript的建议。具体来说,jQuery非常简单,最适合页面行为逻辑。我认为CSS应该是look/feel/style…Javascript应该是您所有的事件和行为逻辑。您可以通过将
.me:hover span { display: block; }
如果您想显示一个不是被悬停元素的子元素的元素,您可能需要使用javascript,并同意javascript的建议。具体来说,jQuery非常简单,最适合页面行为逻辑。我认为CSS应该是look/feel/style…Javascript应该是您所有的事件和行为逻辑。您可以通过将鼠标悬停在父元素(as)或同级元素上,使子元素可见:
span:hover + span {display: block; }
可能存在一些轻微的跨浏览器兼容性问题,但对于有效的doctype,我认为IE7+可以使用兄弟选择器(尽管我还没有尝试测试该理论)。这里有一个简单的例子,在IE上不起作用
<html>
<head>
<style>
div.tooltip
{
margin-top: 16px;
margin-left: -1px;
position: absolute;
border: 1px solid black;
background-color: blue;
color: yellow;
display: none;
}
div.icon
{
width: 16px;
height: 16px;
border: 1px solid blue;
background-color: cyan;
}
div.icon:hover .tooltip
{
display: block;
}
</style>
</head>
<body>
<div class="icon">
<div class="tooltip">This is what the icon does.</div>
</div>
</body>
</html>
分区工具提示
{
边缘顶部:16px;
左边距:-1px;
位置:绝对位置;
边框:1px纯黑;
背景颜色:蓝色;
颜色:黄色;
显示:无;
}
分区图标
{
宽度:16px;
高度:16px;
边框:1px纯蓝色;
背景色:青色;
}
div.icon:悬停工具提示
{
显示:块;
}
这就是图标的作用。
但是你真的应该只使用jQuery。这里有一个我一直在使用的CSS工具提示:)非常好,即使在IE中也是如此
a:hover {
background:#ffffff;
text-decoration:none;
}
/*BG color is a must for IE6*/
a.tooltip span {
display:none;
padding:2px 3px;
margin-left:8px;
width:130px;
}
a.tooltip:hover span{
display:inline;
position:absolute;
background:#ffffff;
border:1px solid #cccccc;
color:#6c6c6c;
}
Easy
<a class="tooltip" href="#">
Tooltip
<span>T his is the crazy little Easy Tooltip Text.
</span>
</a>
a:悬停{
背景:#ffffff;
文字装饰:无;
}
/*BG颜色是IE6的必备颜色*/
a、 工具提示范围{
显示:无;
填充物:2个3个;
左边距:8px;
宽度:130px;
}
a、 工具提示:悬停范围{
显示:内联;
位置:绝对位置;
背景:#ffffff;
边框:1px实心#中交;
颜色:#6C6C;
}
容易的
希望有帮助。这太棒了!2019年仍然有效,您也可以将其添加到任何类型的html元素中。