html - 用渐变填充 div 的背景图像

标签 html css

以下是我的 fiddle ,其中我试图将背景图像(位置居中)放入宽度设置为 100% 的 div,如果图像的背景宽度为 20px 并且用户屏幕为 100px,则图像不会在宽度方向上拉伸(stretch),并且模糊的渐变部分会填充图像左侧和右侧的区域。请告诉我该怎么做?

http://jsfiddle.net/R6K5S/

#background {
  /* fallback */
  background-color: #2F2727;
  background-image: url(http://farm5.staticflickr.com/4004/4335972718_a491a3076d.jpgimages/radial_bg.png);
  background-position: center center;
  background-repeat: no-repeat;
    width:100%;
        height:250px;

  /* Safari 4-5, Chrome 1-9 */
  /* Can't specify a percentage size? Laaaaaame. */
  background: -webkit-gradient(radial, center center, 0, center center, 460, from(#1a82f7), to(#2F2727));

  /* Safari 5.1+, Chrome 10+ */
  background: -webkit-radial-gradient(circle, #1a82f7, #2F2727);

  /* Firefox 3.6+ */
  background: -moz-radial-gradient(circle, #1a82f7, #2F2727);

  /* IE 10 */
  background: -ms-radial-gradient(circle, #1a82f7, #2F2727);

  /* Opera couldn't do radial gradients, then at some point they started supporting the -webkit- syntax, how it kinda does but it's kinda broken (doesn't do sizing) */
}

最佳答案

据我所知,这就是你所要求的,将其添加到 background 类中

box-shadow: inset 0 10px 10px 10px rgba(255,255,255,1);

使用上面的线来模糊边框,其实很简单。它不是透明的,它是一个白色的模糊边框,请同时针对所有浏览器对其进行优化。

.imageclass{
    position:absolute;
    top:50%;
    left:50%;
}

#background {
    background-color: #2F2727;
    background-image: url(http://farm5.staticflickr.com/4004/4335972718_a491a3076d.jpgimages/radial_bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    width:100%;
    height:250px;
    background: -webkit-gradient(radial, center center, 0, center center, 460, from(#1a82f7), to(#2F2727));
    background: -webkit-radial-gradient(circle, #1a82f7, #2F2727);
    background: -moz-radial-gradient(circle, #1a82f7, #2F2727);
    background: -ms-radial-gradient(circle, #1a82f7, #2F2727);
    box-shadow: inset 0 10px 10px 10px rgba(255,255,255,1); // Here you asked for blurry Edge
}
<div id="background">
    <img class="imageclass" src="http://www.topcoder.com/wp-content/themes/tc-eoi-theme-v3.2/i/rss-small.png"/>   
</div>

    

关于html - 用渐变填充 div 的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20774715/

相关文章:

Iphone localStorage "QUOTA_EXCEEDED_ERR"问题

javascript - 如何在vanilla js中选择一个在id中具有特定文本的选择类型对象?

html - Razor View 中的垂直对齐

css - 这个容器怎么扩展到全宽?

javascript - 具有每个图像动态缩放的图像网格

javascript - 如何使用 flickity slider 设置每页图像数

javascript - 一个JS函数分别翻转两个div

javascript - 在 React.js 中更改组件的父级

javascript - 从 Angular Controller 访问模板元素

javascript - 比较函数 : How can I hide the text when user slide to left or right of the comparison slider