我希望我的元素成为一个正方形.我希望这个元素的边长为屏幕/窗口高度的10%.然而,我不知道该怎么做.这是我的代码:
.Element {
width: /*How can I make the width equal to: [height: 10%]?*/;
height: 10%;
/*I wanted the element to be a square with a side length of [height: 10%].*/
}
最佳答案 您可以使用视口百分比长度来获得所需的效果.
vh单位长度基于视口/屏幕高度的1%,我认为这是您所需要的.
或者,vw单位长度基于视口/屏幕宽度的1%.
您可以选择其中一个,只需使用相同长度的单位来表示宽度和高度.
最后,您还可以尝试使用vb和vi长度单位.
见:https://developer.mozilla.org/en-US/docs/Web/CSS/length
.makeSquare {
background-color: yellow;
width: 10vh;
height: 10vh;
}
<div class="makeSquare"></div>
<p>This is a square.</p>