基于高度的CSS方块

时间:2014-07-21 13:43:37

标签: html css aspect-ratio

是否可以根据 像素 高度的css制作正方形div

这个问题类似this one(标记为重复),但在这种情况下,我希望高度以像素或任何单位设置。 < / p>

基于宽度时,有一个简单的解决方案:

.mydiv {
    height: 0;
    padding-bottom: 100%;
}

但这里&#39;身高跟随宽度&#39; 。我正在寻找&#39;宽度跟随高度的解决方案。因此,如果我将高度设置为300px,宽度将会跟随它。

现在我正在使用javascript进行操作,更新窗口调整大小。但是我想找到一个CSS解决方案,这就是为什么我没有找到一个javascript解决方案

这是playground

1 个答案:

答案 0 :(得分:1)

您可以使用新的viewport size units

JSfiddle

<强> CSS

html,body {
    height: 100%;
    margin: 0;
}
div {
    background: red;
    height: 100vh;
    max-width:100vh;
    box-sizing: border-box;
}

Support is effectively IE9 and up