【发布时间】:2015-03-26 17:37:00
【问题描述】:
我有一个简单的 CSS 相关问题。如何获得如图所示的右端模糊/淡化?
【问题讨论】:
-
-webkit-mask-image,但仅适用于 Chrome
我有一个简单的 CSS 相关问题。如何获得如图所示的右端模糊/淡化?
【问题讨论】:
-webkit-mask-image,但仅适用于 Chrome
使用从完全透明到白色的 CSS 渐变,并将其放置在图像的 RHS 上方。
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
检查哪些供应商前缀适用于您的目标平台。
【讨论】:
让我们做这个:
浏览器兼容性: IE 9 + for box-shadow.
在 div 中放置适当的 box-shadow inset
div 有左填充,使其文本与背景的白色部分对齐(@987654323@ 进入宽度)
div {
background: url(https://i.stack.imgur.com/AF4np.jpg) no-repeat;
height: 500px;
width: 500px;
border: solid 1px #000;
padding-left: 300px;
box-sizing: border-box;
box-shadow: inset -350px 0 100px 0 #FFF;
}
<div>
<h1>Title</h1>
<p>Paragraph</p>
<a>Link</a>
</div>
浏览器兼容性:IE 9 + for multiple background images / IE 10 + for CSS linear gradients(IE 9 可以支持 IE 渐变滤镜或部分透明的.png)
容器 div 被赋予一个线性渐变背景,后跟图像背景(用逗号分隔)
div 被赋予左填充以使其文本与背景的白色部分对齐(@987654326@ 进入宽度)
div {
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 240px, rgba(255, 255, 255, 1) 290px), url(https://i.stack.imgur.com/AF4np.jpg) no-repeat;
height: 500px;
width: 500px;
border: solid 1px #000;
padding-left: 250px;
box-sizing: border-box;
}
<div>
<h1>Title</h1>
<p>Paragraph</p>
<a>Link</a>
</div>
【讨论】: