html - Safari 中的过渡有问题

标签 html safari css-transitions css

我发现了一个奇怪的错误。 我需要在一个盒子上做一个过渡宽度/高度,我需要这个盒子是绝对的和内联 block 。 这适用于除 safari 之外的所有浏览器。

这是一个例子:http://jsfiddle.net/575FE/

HTML:

<div id="block">
SOME TEXT
</div>

CSS:

#block {
    height: 200px;
    width: 200px;
    background-color: yellow;
    -moz-transition: 0.6s all;
    -webkit-transition: 0.6s all;
    -o-transition: 0.6s all;
    transition: 0.6s all;
    display: inline-block;
}

#block:hover {
    height: 400px;
    width: 400px;
    background-color: blue;
    position: absolute;
}

inline-block + absolute 的组合使过渡在 safari 中不起作用。 谁知道怎么修它 ? 谢谢。

最佳答案

#block:hover 中移除 position:absolute

Updated DEMO

#block:hover {
    height: 400px;
    width: 400px;
    background-color: blue;
}

关于html - Safari 中的过渡有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24451267/

相关文章:

html - 仅使用 CSS 为移动以占据空白空间的元素设置动画

html - "gallery"布局中的 float 元素以随机浏览器宽度中断到下一行

html - 在不创建包装 div 或在 px 中使用 margin/left 的情况下将 div 内部对齐到底部中心

html - CSS 设置高度和宽度,但在 flexbox 中调整 div 大小

javascript - goBack 按钮在 Angular2 的 Safari 中不起作用

ios - iOS Safari 11.3 上的导航器中没有服务 worker

javascript - Safari xhr (AJAX) 请求 w/跨域重定向失败

html - CSS 过渡不起作用?

javascript - 如何跨域使用window.postMessage?

类更改时的 Vue.js css 转换