我有一个非常简单的任务,将背景图像应用到 DIV。我可以使用除 Safari 之外的所有其他浏览器查看图像。有人可以看一下我的 CSS 和网站并告诉我我做错了什么吗?
CSS:
#intro2services {
background:linear-gradient(rgba(0,0,0,1),rgba(0,0,0,0)), url(../img/colorpencils.jpg) fixed;
background-position: 100% 100%;
background-size: cover;
background-repeat: no-repeat;
}
地点: www.designbysheldon.com
我在你的网站上玩了几分钟,我建议分解你的背景样式,而不是压缩一些样式,同时让其他样式自己声明。将 CSS 更改为:
#intro2services {
background-position: 100% 100%;
background-size: cover;
background-repeat: no-repeat;
background-image: -moz-linear-gradient(rgba(0,0,0,1),rgba(0,0,0,0)),url('../img/colorpencils.jpg'); /* Firefox-specific background styles */
background-image: linear-gradient(rgba(0,0,0,1),rgba(0,0,0,0)), url('../img/colorpencils.jpg');
background-attachment: fixed;
}
删除了重复,应用了渐变,并正确应用了
cover
尺寸。这已经在 Chrome 和 Safari 中测试并运行。仅当添加 -moz
供应商前缀时,Firefox 才能工作。为了安全起见,您可以添加其他供应商前缀,但此时其他主要浏览器中已经实现了渐变。
z-index:-1:
将以下内容添加到您的 CSS 中:
input[type="search"] {
-webkit-appearance: textfield;
}