gpt4 book ai didi

html - CSS 过渡在 Safari 中不起作用(使用 flexbox 和转换)

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:18 24 4
gpt4 key购买 nike

我在我的网页主导航中为导航项做了一个 css 转换。

这是一个相对简单的效果,使用元素之前的元素使用 css 转换和 flexbox 屏蔽和隐藏文本。

我在 Chrome 中开发并在 Firefox 和 Safari(所有最新版本)中进行了测试,不得不发现 Safari 无法正确显示过渡。

我制作了一支短笔,所以您可以了解一下效果。

http://cssdeck.com/labs/owntbier

有什么办法可以解决吗?我想这与 safari 解释“justify-content”属性的方式有关。

代码如下:

HTML

<div class="container">
<ul>
<li>WHY SAFARI, WHY?</li>
</ul>
</div>

SCSS

.container{
position:absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}

ul{
list-style-type: none;
}

li{
white-space: nowrap;
position: relative;
color: #ff9900;
cursor: pointer;
font-size: 5vw;
font-weight: 900;

&:hover{

&:before{
max-width: 100%;
}
}

&:before{
position:absolute;
left: 50%;
transform: translateX(-50%);
color: #131313;
content: 'WHY SAFARI, WHY?';
display: flex;
justify-content: center;
overflow: hidden;
max-width: 0%;
transition: max-width 0.5s ease;
}
}

注意我的预处理器会自动添加必要的供应商前缀

最佳答案

您的代码也无法在 Internet Explorer 9 上运行。您只需要添加::

对于 Safari--

**-webkit-transform:translateX(-50%)   translateY(-50%);**

对于 IE9--

**-ms-transform:translateX(-50%)   translateY(-50%);**

希望它有用。

关于html - CSS 过渡在 Safari 中不起作用(使用 flexbox 和转换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34652830/

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