pie*_*e6k 11 html css aspect-ratio
是否可以div根据高度(以像素为单位)制作带css 的正方形?
这个问题是相似到这一个(标记为一式两份),但在这种情况下,我想的高度,以像素或任何单位进行设定.
基于宽度,有一个简单的解决方案:
.mydiv {
height: 0;
padding-bottom: 100%;
}
Run Code Online (Sandbox Code Playgroud)
但这里'高度跟随宽度'.我正在寻找'宽度跟随高度'的解决方案.因此,如果我将高度设置为300px,宽度将遵循它.
现在我正在使用javascript,更新窗口调整大小.但我想找到一个CSS解决方案,这就是为什么我不寻找一个JavaScript解决方案
这是一个游乐场
你可以使用新的viewport size units
CSS
html,body {
height: 100%;
margin: 0;
}
div {
background: red;
height: 100vh;
max-width:100vh;
box-sizing: border-box;
}
Run Code Online (Sandbox Code Playgroud)