Html 使用百分比时,多个图像的背景位置无法按预期工作

Html 使用百分比时,多个图像的背景位置无法按预期工作,html,css,Html,Css,我发现这段代码是用来渲染棋盘的 .chessboard{ 宽度:100px; 高度:100px; 背景色:白色; 背景图像: 线性梯度(45度,黑色25%,透明25%,透明75%,黑色75%,黑色), 线性梯度(45度,黑色25%,透明25%,透明75%,黑色75%,黑色); 背景大小:100%100%; 背景位置:0,50px,50px; } 如果要使用背景图像,则显示使用百分比的背景位置是如何工作的 这里有一个更简单的解决方案,使用伪元素 堆栈片段 .chessboard{ 位置:相对

我发现这段代码是用来渲染棋盘的

.chessboard{
宽度:100px;
高度:100px;
背景色:白色;
背景图像:
线性梯度(45度,黑色25%,透明25%,透明75%,黑色75%,黑色),
线性梯度(45度,黑色25%,透明25%,透明75%,黑色75%,黑色);
背景大小:100%100%;
背景位置:0,50px,50px;
}

如果要使用
背景图像
,则显示使用百分比的背景位置是如何工作的

这里有一个更简单的解决方案,使用伪元素

堆栈片段

.chessboard{
位置:相对位置;
宽度:100px;
高度:100px;
背景色:白色;
}
.chessboard::之前,.chessboard::之后{
内容:'';
位置:绝对位置;
左:50%;
排名:0;
宽度:50%;
身高:50%;
背景色:黑色;
}
.棋盘{
左:0;
最高:50%;
}
/*仅此演示的样式设置*/
.棋盘{
显示:内联块;
垂直对齐:顶部;
边框:1px实心浅灰色;
}
.棋盘{
宽度:150px;
高度:150像素;
}

如果要使用
背景图像
,则显示使用百分比的背景位置是如何工作的

这里有一个更简单的解决方案,使用伪元素

堆栈片段

.chessboard{
位置:相对位置;
宽度:100px;
高度:100px;
背景色:白色;
}
.chessboard::之前,.chessboard::之后{
内容:'';
位置:绝对位置;
左:50%;
排名:0;
宽度:50%;
身高:50%;
背景色:黑色;
}
.棋盘{
左:0;
最高:50%;
}
/*仅此演示的样式设置*/
.棋盘{
显示:内联块;
垂直对齐:顶部;
边框:1px实心浅灰色;
}
.棋盘{
宽度:150px;
高度:150像素;
}


:“百分比是指背景定位区域的大小减去背景图像的大小”渐变没有“图像大小”,因此这里没有可以计算百分比的内容。您需要哪种类型的输出need@Bhargav:我需要与原始版本相同的输出(背景位置:0,50px,50px;),但是,我需要一个动态样式,因为我有不同大小的divoutput@Bhargav:问题是,我当前的div是100px x 100px,如果我有另一个不同大小的div,那么我必须将50px更改为新div的一半宽度/高度。css样式则不是动态的:“百分比是指背景定位区域的大小减去背景图像的大小”渐变没有“图像大小”,因此这里没有可以计算百分比的内容。您需要哪种类型的输出need@Bhargav:我需要与原始版本相同的输出(背景位置:0,50px,50px;),但是,我需要一个动态样式,因为我有不同大小的divoutput@Bhargav:问题是,我当前的div是100px x 100px,如果我有另一个不同大小的div,那么我必须将50px更改为新div的一半宽度/高度。css样式因此不是动态的。