Css 用继承权或其他什么做一个正方形的div?(无js)

Css 用继承权或其他什么做一个正方形的div?(无js),css,height,width,Css,Height,Width,有没有办法读取宽度并用相同的值设置高度? 我知道viewportheight[vh]和[vm]的诀窍,但在这里效果不好。你可以利用这样一个事实:在填充底部:100%中,百分比是宽度的百分比,而不是高度。因此,使用padding bottom:100%设置伪元素将根据宽度更改高度。内容可以位于绝对位置层中 (我添加了一个小的悬停动画来演示改变宽度也会改变高度) .container{ 位置:相对位置; 宽度:100px; } .容器:悬停{ 宽度:150px; 过渡:宽度2s; } .容器::之

有没有办法读取宽度并用相同的值设置高度?
我知道viewportheight[vh]和[vm]的诀窍,但在这里效果不好。

你可以利用这样一个事实:在
填充底部:100%
中,百分比是宽度的百分比,而不是高度。因此,使用
padding bottom:100%
设置伪元素将根据宽度更改高度。内容可以位于绝对位置层中

(我添加了一个小的悬停动画来演示改变宽度也会改变高度)

.container{
位置:相对位置;
宽度:100px;
}
.容器:悬停{
宽度:150px;
过渡:宽度2s;
}
.容器::之前{
显示:块;
垫底:100%;
内容:'';
}
.内容{
位置:绝对位置;
排名:0;
右:0;
底部:0;
左:0;
背景:红色;
}

您可以利用这样一个事实,即在
填充底部:100%
中,百分比是宽度的百分比,而不是高度的百分比。因此,使用
padding bottom:100%
设置伪元素将根据宽度更改高度。内容可以位于绝对位置层中

(我添加了一个小的悬停动画来演示改变宽度也会改变高度)

.container{
位置:相对位置;
宽度:100px;
}
.容器:悬停{
宽度:150px;
过渡:宽度2s;
}
.容器::之前{
显示:块;
垫底:100%;
内容:'';
}
.内容{
位置:绝对位置;
排名:0;
右:0;
底部:0;
左:0;
背景:红色;
}


不能没有脚本。那么,您想要实现什么呢?只是想知道是否有任何方法可以通过继承或镜像某些对象的填充来实现sort@OriDrori为您发布了一个很好的解决方案。看起来像是:)的副本,没有脚本也不行。那么,您想要实现什么呢?只是想知道是否有任何方法可以通过继承或镜像某些对象的填充来实现sort@OriDrori为您发布了一个很好的解决方案。看起来像是:)不错:)我一直在寻找的东西不错:)我一直在寻找的东西