解决边框半径的填充与图片重叠的问题,可以使用CSS的box-sizing
属性以及一个伪元素来实现。
首先,在HTML中添加一个带有边框和半径的 然后,在CSS中定义 现在,边框和填充将不再与图片重叠,而是在图片周围形成一个具有半径的填充效果。 注意:以上示例中的宽度、高度、填充和边框属性仅作为示例,您可以根据需要进行调整。
元素,如下所示:
.container
类的样式,并设置box-sizing
属性为border-box
,以确保边框和填充不会增加元素的总宽度和高度。同时,为.container
类添加一个伪元素,设置其宽度和高度为100%并使用background
属性来设置填充的背景颜色。最后,设置position
属性为relative
,以便将伪元素放置在图片之上,如下所示:.container {
position: relative;
width: 300px;
height: 200px;
padding: 20px;
border: 2px solid #000;
border-radius: 10px;
box-sizing: border-box;
}
.container::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
border-radius: 10px;
}
相关内容