我正在努力做到这一点:
HTML:
<div>
<p> Lorem Ipsum</p>
</div>
<div>
<p> Lorem Ipsum</p>
</div>
<div>
<p> Lorem Ipsum</p>
</div>
CSS:
div
{
p
{
display:none;
}
}
div:hover
{
p
{
display:block;
}
}
功能: 当我将鼠标悬停在div上时,我需要在其中看到一个段落。但问题是,当我悬停一个div时,文本在所有div中同时可见。有没有办法只在一个悬停的div上有可见的段落?
首选项: 没有JavaScript或JQuery。只有CSS。
感谢。
答案 0 :(得分:5)
答案 1 :(得分:3)
您的CSS选择不正确,请检查以下代码。 div也应该有其他内容或(宽度和高度)属性,否则div将不可见。所以在这个例子中我添加了“less text”来解决这个问题。
div p {
display:none;
}
div:hover p {
display:block;
}
<div> less text
<p> Lorem Ipsum</p>
</div>
<div> less text
<p> Lorem Ipsum</p>
</div>
<div> less text
<p> Lorem Ipsum</p>
</div>
答案 2 :(得分:2)
如果您使用更少,则可以使用以下规则。
div
{
p{
display:none;
}
&:hover p
{
display:block;
}
}