如题:
css背景色不填充边框,css有实现这样功能的属性吗?怎么写?
例如定义一个p样式:
width: 100px;
height: 100px;
background-color: #131212;
border: solid 10px rgba(249, 249, 249, 0.2);
背景色只填充100px,100px部分,不填充边框10px部分,怎么写css???
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
background-clip: padding-box;
即可支持度:IE9+
使用outline代替border:
你把边框的颜色和背景色设置一样不就行了
background-color设置的背景色区域包括border和padding,所以如果设置的border是dotted或有透明度的那么通过border就可以看到设置的背景色
设置 @贺先森 提到的outline样式,可以在目标元素的border之外设置一个外边框样式,开始位置为目标元素的边框。这个样式不会影响目标元素的当前布局,这会引起一些问题,例如
我们将看到outline将会占据其它元素的位置

要解决这个问题,我们可以通过设置margin方式解决:
奇怪,背景色为什么会填充border的颜色?审题的时候没看懂。
背景色不是知道padding吗??
这是一个怎样奇怪的问题,答案也是一头雾水