css - 如何仅使用 CSS 淡化 div 的边缘?

标签 css

<分区>

enter image description here

是否可以只用一个 div(没有背景图片/前景图片/图层)来实现这一点?

最佳答案

codepen 上的示例:http://codepen.io/anon/pen/sbHAc/

相关的 CSS

ol {
  border   : 1px #d8d8d8 dashed;
  position : relative;
}

ol:after {
  content  : "";
  position : absolute;
  z-index  : 1;
  bottom   : 0;
  left     : 0;
  pointer-events   : none;
  background-image : linear-gradient(to bottom, 
                    rgba(255,255,255, 0), 
                    rgba(255,255,255, 1) 90%);
  width    : 100%;
  height   : 4em;
}

结果效果

enter image description here

如果浏览器支持 pointer-events属性(除 IE<=10 之外的所有主要浏览器),那么渐变下的文本也将是可选择/可点击的。

关于css - 如何仅使用 CSS 淡化 div 的边缘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22666063/

相关文章:

css - 如何通过 smacss 方法构建所有元素样式?

javascript - 如何取出显示在url中的div? - 添加了 JS fiddle

html - 如果第一个元素不是 p,则直接选择 div 内的第一个 Div 元素

jquery - 如何将缩略图滚动到站点

html - 简单的引导工作但看起来不正确

javascript - 谷歌地图切断

CSS:字体上边距

javascript - 如何将单选按钮的选择限制为一次

css - 如何用CSS匹配最后n个 child ?

css - 如何在带有上下文的 Google 登录 (GSI) 按钮上设置响应宽度