css背景渐变与css3中的背景图像在两个不同的类上

标签 css input

是否可以为同一元素在两个不同的类上定义背景图像和背景渐变?

input[type=password] {
    background-image: url(/images/icons/glyphicons_203_lock.png);
    background-size: 17px auto;
    background-position: 9px 5px;
}


.err input[name] {
    background: -moz-linear-gradient(top,  #ffdddd 0%, #ffeeee 100%);
}

发生错误时图标会丢失。

如果这有帮助的话,我正在使用“less”,我想避免的是必须单独定义每个 .err 元素上的每个图标,这将是很多重复代码。

最佳答案

你使用的方式,渐变将覆盖图像,因为渐变也是一个图像,所以你可以通过分离图像和渐变来使用CSS3多个背景,这样,它会给你图像和渐变

background-image: url('url'), -moz-linear-gradient(top, #ffdddd, #ffeeee);

关于css背景渐变与css3中的背景图像在两个不同的类上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167320/

相关文章:

html - 为什么填充会扩展 flex 元素?

javascript - 选项卡菜单 使用选项卡更改多个内容

html - 使 div 100% 浏览器高度

javascript - 这篇文章轮播功能的名称是什么?

bash - powershell bash 循环随机卡住等待键盘输入

按住多个键时不会触发 JavaScript KeyDown 事件

javascript - float : right is messing up the order

javascript - 如何在javascript函数中使用输入框的值

c++ - 从控制台和 gui 应用程序的输入设计中读取值 (c++)

python - 创建选择框以基于Excel列中的唯一性传递字符串值