jquery - CSS3 渐变和背景图片

标签 jquery html css gradient

我有一个功能,当复选框的状态发生变化时,它会切换其父级的类以提供不同的背景渐变。单击 Lorem 以查看其运行情况

You can see it here .

问题是它在我的示例中无法在较大的盒子上工作,因为为我的元素指定了背景图像,我知道渐变不能存在于与背景图像相同的空间内。

是否有解决方法可以为元素添加背景渐变?我无法将它添加到图像中,因为这将被动态填充,而且并非所有图像的尺寸都相同。

我根本不介意更改任何 HTML/CSS。如果它可以用 jQuery 完成,那也很棒 :)

最佳答案

CSS 3 中的渐变实际上只是一个生成的图像。因此,如果您的浏览器支持多个背景(使用 Modenizr 进行测试),那么您可以添加 2 个背景图像。喜欢:

.multiplebgs.cssgradients .button {
    background-image: url("img.png"), -webkit-gradient(linear, left top, left bottom, from(rgba(247,148,34,0)), to(#dc7703));
    background-image: url("img.png"), -webkit-linear-gradient(-90deg, rgba(247,148,34,0), #dc7703);
    background-image: url("img.png"), -moz-linear-gradient(-90deg, rgba(247,148,34,0), #dc7703);
    background-image: url("img.png"), linear-gradient(-90deg, rgba(247,148,34,0), #dc7703);
}

关于jquery - CSS3 渐变和背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5117244/

相关文章:

javascript - 从 xml 中提取值时,文本框不占用双空格

javascript - 一个应用程序的自定义 CSS 反射(reflect)在启动板内的每个应用程序中

javascript - javascript 中的 str(R 语言)相当于什么,用于获取对象的结构?

html - Bootstrap-select 始终打开

javascript - jQuery 在 div 鼠标悬停时更改输入值

javascript - 在物化设计中设置自动播放轮播的间隔

html - Bootstrap 3 : Custom Navbar Toggle Issue

css - 使用 css 将按钮放置在 div 内

html - IE 和 Div 高度

html - CSS |正文不适合页眉