我需要创建一个正方形,其高度和宽度均为100%,根据高度进行缩放,并始终保持其纵横比。示例插图:
。
按照宽度缩放正方形div的流行示例(https://spin.atomicobject.com/2015/07/14/css-responsive-square/),我想使用CSS / flexbox解决此问题,但我找不到合适的解决方案。 (IE和旧版浏览器支持并不重要)。
必须有多个元素共享相同的样式。 我已经尝试过绘制它,但我不知道这是否有太多意义。各个正方形需要适应外部div,但三个正方形不应该是相同大小,而应适应它们各自的外部div。 我想提供一个关于如何尝试实现这个问题的想法,但由于我做了很多事情 - 没有一个真正有效。我尝试过绝对定位,但那需要一个宽度。我尝试过使用jquery计算宽度/高度 - 这需要太长时间 - 因为有很多条目。我尝试过使用height:100% + width:auto,但没有任何渲染效果。我尝试过上面我链接到的解决方案(非常好),但是很遗憾它基于宽度而不是高度。等等等等!! :)
与此问题相关的问题中提供的解决方案对我的问题来说不够充分。
![enter image description here](https://istack.dev59.com/J0JeX.webp)
按照宽度缩放正方形div的流行示例(https://spin.atomicobject.com/2015/07/14/css-responsive-square/),我想使用CSS / flexbox解决此问题,但我找不到合适的解决方案。 (IE和旧版浏览器支持并不重要)。
必须有多个元素共享相同的样式。 我已经尝试过绘制它,但我不知道这是否有太多意义。各个正方形需要适应外部div,但三个正方形不应该是相同大小,而应适应它们各自的外部div。 我想提供一个关于如何尝试实现这个问题的想法,但由于我做了很多事情 - 没有一个真正有效。我尝试过绝对定位,但那需要一个宽度。我尝试过使用jquery计算宽度/高度 - 这需要太长时间 - 因为有很多条目。我尝试过使用height:100% + width:auto,但没有任何渲染效果。我尝试过上面我链接到的解决方案(非常好),但是很遗憾它基于宽度而不是高度。等等等等!! :)
与此问题相关的问题中提供的解决方案对我的问题来说不够充分。