我正在尝试将 div 元素“High Tatras”“High Tatras 2”的背景颜色设置为带有 CSS 的黄色。
gallery li {background-color: yellow;}
jsfiddle 演示http://jsfiddle.net/pragnesh/CjDDB/
但是背景色黄色仅适用于元素的顶部和底部。
这段代码可能有什么问题?
我正在尝试将 div 元素“High Tatras”“High Tatras 2”的背景颜色设置为带有 CSS 的黄色。
gallery li {background-color: yellow;}
jsfiddle 演示http://jsfiddle.net/pragnesh/CjDDB/
但是背景色黄色仅适用于元素的顶部和底部。
这段代码可能有什么问题?
jquery-ui 似乎有一个奇怪的多背景 css 规则(哈哈,它不是多背景……只是评论让我失望了……太晚了)。尝试只使用背景属性:
.gallery li {
background: yellow;
}
演示:http: //jsfiddle.net/j2TtX/
导致背景的规则是这样的:
.ui-widget-content {
border: 1px solid #aaaaaa/*{borderColorContent}*/;
background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/;
color: #222222/*{fcContent}*/;
}
jquery UI 库中有一个白色背景图像,在你的 CSS 中添加这一行以覆盖 css 规则。
.gallery li.ui-widget-content{background-image:none;}
高估这个背景是问题,您应该删除此类“.ui-widget-content”中的背景属性
.ui-widget-content {
background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50% #FFFFFF;
border: 1px solid #AAAAAA;
color: #222222;
}
它来自 jquery-ui.css(第 243 行)
这是工作代码
问题是一旦你background-image
为一个 div 设置了,你就不能通过它覆盖它,background-color
因为它只设置颜色属性(它的优先级低于图像),而background
属性将重置所有与背景相关的属性,即,
并设置颜色。所以使用:
background: yellow;