【发布时间】:2022-07-14 00:46:35
【问题描述】:
开始在一个项目上使用filter: blur(),但发现它在 Safari 上运行不佳。
blur 不像在其他浏览器上那样向外扩展,在 Safari 上,overflow 似乎被设置为hidden,但事实并非如此。有时它会起作用,有时会完全崩溃。我还注意到,当过滤器发生转换时,错误会变得更加“激进”。无论如何,这是与Working(在 Chrome 上)和Not Working(在 Safari 上)的比较。另外,这里有一个 codepen 与此错误的副本(虽然它只在 Safari 上可见)。
与往常一样,提前感谢您的帮助。如果您想在不使用 codepen 的情况下预览代码,这里是:
代码:
body {
height: 100vh;
background: #272727;
display: flex;
align-items: center;
justify-content: center;
color: black;
font-family: Gill Sans;
}
.content-div {
width: 30rem;
height: 30rem;
background: white;
display: flex;
align-items: flex-end;
justify-content: center;
position: relative;
}
.title {
font-size: 1.4rem;
position: absolute;
top: 1rem;
left: 1rem;
z-index: 2;
}
.filter {
font-size: 1.5rem;
height: 90%;
width: 93%;
background: red;
/* FILTER TRANSITION */
transition: filter .2s ease-in-out;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
bottom: 1rem;
left: 1rem;
z-index: 1;
}
/* FILTER */
.filter:hover {
filter: blur(3.3rem);
}
<body>
<div class="content-div">
<span class="title">Lorem Ipsum</span>
<div class="filter">
HOVER OVER ME
</div>
</div>
</body>
OBS:由于某种原因,CSS 的降价功能不起作用,对此感到抱歉。
【问题讨论】: