我想要一个 div,里面有一个带颜色的区域。比如说我想要一个大小为 200px x 200px 的 div,设置背景颜色为灰色,并且这个 div 里有一个 100px x 100px 的区域从 (50px, 50px) 开始。
请看以下代码片段:
请看以下代码片段:
div{
background-color: gray;
background-size: 100px 100px;
background-position: 50px 50px;
min-width:200px!important;
min-height:200px!important;
max-width:200px!important;
max-height:200px!important;
padding:50px;
}
<div>some text</div>
如您所见,背景色填满了整个 div 的宽度和高度。
有没有可能只让背景色填充 50%?
![enter image description here](https://istack.dev59.com/6fkyP.webp)
注意:红色区域应该是透明的。
background-size
中两次使用calc(100% - 100px)
,分别用于x轴和y轴,因此此内容已于2019年更新。 - misterManSam