gpt4 book ai didi

jquery - CSS3 过渡仅适用于 Safari 中的第一个元素

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

我在 safari 中的代码遇到了一个奇怪的问题。
我创建了一个 jsbin,问题也在那里:http://jsbin.com/aseced/8/edit

Safari 版本:5.1.7

你能看看吗?谢谢

TJL

编辑:

标题应该在鼠标悬停时下降(css3 rotateX 和透视图)。但只有第一个动画它正确显示所有其他人(如显示: block - 无)

这是我在 JSBin 上的演示代码:(我只是将鼠标悬停时打开的类添加到文章中)HTML:

<article class="tile2x1">
<img src="http://www.placehold.it/460x220" />
<section class="caption" style="background-color: #">
<header>
<h5>www.opten.ch</h5>
</header>
<a href="http://opten.ch" title="www.opten.ch">
www.opten.ch
</a>
</section>
</article>
<article class="tile2x1">
<img src="http://www.placehold.it/460x220" />
<section class="caption" style="background-color: #">
<header>
<h5>www.opten.ch</h5>
</header>
<a href="http://opten.ch" title="www.opten.ch">
www.opten.ch
</a>
</section>
</article>
<article class="tile2x1">
<img src="http://www.placehold.it/460x220" />
<section class="caption" style="background-color: #">
<header>
<h5>www.opten.ch</h5>
</header>
<a href="http://opten.ch" title="www.opten.ch">
www.opten.ch
</a>
</section>
</article>

CSS:

[class*="tile"] {
margin: 10px;
position: relative;
float: left;
background-color: #e53b24;
}

.tile2x1 {
height: 220px;
width: 460px;
}

[class*="tile"] > section.caption {
padding-top: 20px;
width: 100%;
position: absolute;
top: 0px;
left: 0px;
background-color: #7ab73e;
display: inline-block;

transform-origin: top;
-o-transform-origin: top;
-moz-transform-origin: top;
-webkit-transform-origin: top;

transform: perspective( 600px ) rotateX( -91deg );
-o-transform: perspective( 600px ) rotateX( -91deg );
-moz-transform: perspective( 600px ) rotateX( -91deg );
-webkit-transform: perspective( 600px ) rotateX( -91deg );

transition: all .15s linear;
-o-transition: all .15s linear;
-moz-transition: all .15s linear;
-webkit-transition: all .15s linear;


backface-visibility: hidden;
-webkit-backface-visibility: hidden; /* Chrome and Safari */
-moz-backface-visibility: hidden; /* Firefox */
-ms-backface-visibility: hidden; /* Internet Explorer */
}

[class*="tile"].open > section.caption {
transform: perspective( 600px ) rotateX( 0deg );
-o-transform: perspective( 600px ) rotateX( 0deg );
-moz-transform: perspective( 600px ) rotateX( 0deg );
-webkit-transform: perspective( 600px ) rotateX( 0deg );
}


[class*="tile"] > section.caption header {
padding-bottom: 5px;
font-size: 18px;
text-transform: uppercase;
color: #fff;
font-weight: 100;
line-height: 22px;
margin: 0 20px;
border-bottom: 1px solid #fffffd;
}

[class*="tile"] > section.caption > a {
margin: 0 20px;
line-height: 34px;
color: #fff;
font-weight: bold;
display: block;
}

最佳答案

我设法通过将转换规则应用到目前需要这些转换的 block 来修复这个 Safari 特性。

不幸的是,在我的例子中,这是一堆通过滚动鼠标滚轮向左/向右移动的幻灯片,并且没有初始转换。这会使您的情况变得更加复杂,因为当您为多个 block 指定转换时,Safari 显然不喜欢。

这是 your bin我编辑的:我将转换规则从 [class*="tile"] > section.caption 移动到 [class*="tile"].open > section.caption并改变旋转度数,使 PoC 可论证。

现在轮到您设计解决方案以使其按预期工作。

关于jquery - CSS3 过渡仅适用于 Safari 中的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472125/

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