css:当另一个divhover时显示div
我有2个div。 Div A和Div B.如果Div A徘徊,那么我需要显示Div B.这可以用纯css实现吗? 或者,如果我在查询中执行此操作,我如何在假设我们不能对这两个div使用id的情况下使用此基础。
谢谢
假设两个div
包含在div
:
#container > div { display: none } #container > div:first-child { display: block } #container > div:hover + div { display: block } A B
:first-child
东西是解决你设置的这个限制:
基于我们不能对这两个div使用id的假设
如果您想要将第二个div
hover在其上时保持可见,请尝试以下操作:
#container > div { display: none } #container > div:first-child { display: block } #container:hover > div { display: block }
请注意,我在这些示例中使用了元素id
来标识使用哪些特定元素。 代替id
您几乎可以使用任何其他CSS选择器,重要的是所选元素之间的关系; 在第一个例子中,我使用了相邻兄弟选择器 ,后者则使用了后代选择器 。
如果您发布标记,并通过评论通知我,我会尝试修改选择器以匹配您正在使用的内容。 否则这只是一个通用的最佳猜测。 而且它们并不总是那么有用……
也就是说,答案如下:
如果你有超简单的标记,那么这可以通过CSS完成:
#divB { display: none; } #divA:hover + #divB { display: block; } Some content in 'divA' Some content in 'divB'
JS小提琴演示 。 要么:
#divB { display: none; } #divA:hover #divB { display: block; } Some content in 'divA' Some content in 'divB'
JS小提琴演示 。