我尝试使用background-clip: content-box
失败了。整个盒子有一个背景,包括填充区域,而不仅仅是内容区域。
http://jsfiddle.net/alanhogan/7YjCV/6/
我究竟做错了什么?
我尝试使用background-clip: content-box
失败了。整个盒子有一个背景,包括填充区域,而不仅仅是内容区域。
http://jsfiddle.net/alanhogan/7YjCV/6/
我究竟做错了什么?
这是 CSS 中具有速记属性的常见问题。
因为background-clip
是由background
速记属性设置的属性之一,所以您的background
样式隐式设置background-clip
为border-box
(其初始值),覆盖您的显式background-clip
样式:
background-clip: content-box;
background: #ddd none /* border-box */;
如果您将background-clip
声明移到 下方background
,它将按预期工作:
background: #ddd none;
background-clip: content-box;
CSS 属性是一种定义所有背景属性的background
单行方式,包括. 因此,指定取消设置您之前的. 相反,如果您将该行替换为,它应该按照您希望的方式工作。background-clip
background: #ddd
background-clip
background-color: #ddd
这是对您的 jsfiddle 的小修改。