当一个元素同时拥有背景图像、背景色还有边框时,默认情况下,背景会延伸到边框的下方,并延展到盒模型的边缘。CSS3提供了border-box
和background-clip
这两个属性来控制这种行为。
.h-card {
background-image : url(h-card.png);
border : 10px dashed rgb(0,0,0);
background-clip : border-box; }
如果我们指定一个盒模型为padding-box
,那么任何背景色或者背景图像都将在延伸到盒模型内边距的边缘后被裁剪掉,而不会延伸到它的边框后面。
.h-card {
background-clip : padding-box; }