Why can’t I seem to use background-clip?

后端 未结 2 402
无人及你
无人及你 2020-12-11 17:16

My attempt to use background-clip: content-box is failing. The entire box has a background, including the padding area, not just the content area.

http:

相关标签:
2条回答
  • 2020-12-11 18:01

    The background CSS property is a one-line way to define all background properties, including background-clip. Thus, specifying background: #ffffd unsets your earlier setting of background-clip. If instead you replace that line with background-color: #ffffd, it should work the way you want it to.

    Here's the small modification to your jsfiddle.

    0 讨论(0)
  • 2020-12-11 18:16

    This is a common gotcha with shorthand properties in CSS.

    Because background-clip is one of the properties that's set by the background shorthand property, your background style is implicitly setting background-clip to border-box (its initial value), overriding your explicit background-clip style:

    background-clip: content-box;
    background: #ffffd none /* border-box */;
    

    If you move your background-clip declaration beneath background, it'll work as expected:

    background: #ffffd none;
    background-clip: content-box;
    

    jsFiddle demo

    0 讨论(0)
提交回复
热议问题