gpt4 book ai didi

在 Internet Explorer 11 中使用视口(viewport)单位时的 CSS 转换错误

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:32 25 4
gpt4 key购买 nike

我有一个通过使用 JQuery/JS 更改属性触发的 css 转换。它运行良好,但在 Internet Explorer (11) 中除外。

我不知道这里发生了什么,有什么想法吗?

编辑:问题似乎是由使用视口(viewport)单位引起的。使用任何其他类型的单元时它都可以正常工作。第二个片段显示了一个工作示例。

$('#click').click(function() {
var data_test = $('#container').attr('data-test');
if(data_test == 'one') $('#container').attr('data-test', 'two');
else $('#container').attr('data-test', 'one');
});
#container {
position: relative;
width: 100%; height: 100px;
}

#container > div {
position: absolute;
right: 1vw;
font-size: 1em;
top: 0.1em;
transition: all 1s;
}

#container[data-test="one"] > div {
transform: translate(-8vw, 15vh);
font-size: 1.3em;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="container" data-test="one"><div>some text</div></div>

<div id="click">click</div>

$('#click').click(function() {
var data_test = $('#container').attr('data-test');
if(data_test == 'one') $('#container').attr('data-test', 'two');
else $('#container').attr('data-test', 'one');
});
#container {
position: relative;
width: 100%; height: 100px;
}

#container > div {
position: absolute;
right: 1vw;
font-size: 1em;
top: 0.1em;
transition: all 1s;
}

#container[data-test="one"] > div {
transform: translate(-4em, 4em);
font-size: 1.3em;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="container" data-test="one"><div>some text</div></div>

<div id="click">click</div>

最佳答案

不应再在顶部、右侧、底部或左侧进行过渡。为了获得最佳性能,请使用 transform: translateY(value);或转换:translateX(value);。删除顶部 Prop 并转换这些元素。重绘可能搞砸了。让我知道它是否有效;-)

关于在 Internet Explorer 11 中使用视口(viewport)单位时的 CSS 转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48911615/

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