html控制子元素位置,html – 当悬停子元素时如何设置父元素的样式?

本文探讨了如何利用CSS的级联特性来模拟原本不直接支持的样式效果,如兄弟元素的样式变化。通过绝对定位和伪类选择器,可以实现当一个元素被悬停时,其相邻元素的样式改变。示例代码展示了如何在不同选择器路径下应用这些技巧,以达到类似父元素悬停时子元素和兄弟元素交互的效果。这种方法依赖于精确的布局和选择器的巧妙使用,适用于某些特定场景。
摘要由CSDN通过智能技术生成

好了,这个问题被问过很多次,简短的典型答案是:它不能由纯CSS。它在名称中:级联样式表只支持沿级联方向的样式,而不支持样式。

但是在希望具有这种效果的大多数情况下,如在给定的示例中,仍然有可能使用这些级联特性来达到期望的效果。考虑这个伪标记:

诀窍是给同胞相同的大小和位置作为父和样式的兄弟而不是父。这将看起来像父样式!

现在,如何风格的兄弟姐妹?

当孩子徘徊时,父母也是,但兄弟姐妹不是。同样的兄弟姐妹。最后,在三个可能的CSS选择器路径为样式的兄弟:

parent sibling { }

parent sibling:hover { }

parent:hover sibling { }

这些不同的路径允许一些很好的可能性。例如,释放这个技巧在问题的示例中导致this fiddle:

div {position: relative}

div:hover {background: salmon}

div p:hover {background: white}

div p {padding-bottom: 26px}

div button {position: absolute; bottom: 0}

显然,在大多数情况下,这个技巧取决于绝对定位的使用,以使兄弟节点的大小与父节点相同,并且仍然让子节点出现在父节点中。

有时,为了选择一个特定的元素,有必要使用一个更合格的选择器路径,如this fiddle所示,它在树形菜单中多次实现该技巧。真的很好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值