gpt4 book ai didi

css - 如何将兄弟组合器与 :valid pseudoclass in IE? 一起使用

转载 作者:行者123 更新时间:2023-11-28 12:14:25 27 4
gpt4 key购买 nike

我在 IE 10 和 11 中偶然发现了一些奇怪的行为。相邻的兄弟 CSS 组合器有效。 (+) :valid:invalid 伪类有效。但是当你把它们放在一起时,它们会变得很奇怪。

拿这个html

<input required>
<p class="message">message</p>

使用此 CSS 样式

input:valid { border: solid green 1px; }
input:invalid { border: solid red 1px; }

input:valid + .message { background-color: green; }
input:invalid + .message { background-color: red; }

当输入中没有文本时,它正确地具有红色边框。以下消息的颜色应始终匹配。但是,您必须执行页面缩放以使颜色同步。请注意,仅仅调整视口(viewport)大小是不够的。这是一个错误吗?有解决方法吗?

Here's a demo.

最佳答案

正如 BoltClock 在其评论中所说,这是一个重绘错误。

您可以通过在 .message 中将 display css 切换为 none 并返回到 block 来强制重新绘制> 元素。

例子:

$('input').keyup(function () {
$(this).siblings('.message').css('display','none').css('display', '');
});

关于css - 如何将兄弟组合器与 :valid pseudoclass in IE? 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25187840/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com