【发布时间】:2022-01-20 23:31:51
【问题描述】:
我在 Safari 15.2 中使用线性渐变时遇到问题。
如果孩子不适合,我想在最后创建一个带有淡入淡出效果的块。
我创建了一个示例:https://codepen.io/serejich/pen/xxXLvEG。
代码:
<div class="gradient-container">
<div class="elements">
<p>Element 1</p>
<p>Element 2</p>
<p>Element 3</p>
</div>
<div class="gradient"></div>
</div>
* {
margin: 0;
}
.gradient-container {
background-color: coral;
width: 200px;
height: 30px;
position: relative;
display: flex;
align-items: center;
}
.elements {
padding: 0 10px;
display: flex;
column-gap: 10px;
overflow-x: hidden;
}
.elements p {
color: #fff;
white-space: nowrap;
}
.gradient {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to right, rgba(255, 255, 255, 0) calc(100% - 50px), coral);
}
如果你在 Safari 中打开它,在块的右侧会有一个类似白色的区域。
这是什么原因造成的,有什么办法可以解决吗?
【问题讨论】:
标签: safari gradient linear-gradients