问题很简单:
这是页面在横向或纵向浏览器中的外观:
这是一个CodePen作为起点。
<div class="body">
<div class="square">
Square
</div>
</div>
答案 0 :(得分:11)
这是我实现最终目标的尝试。
关键点是对方框的width
和height
属性使用vmin
viewport percentage length:
<强> Example Here 强>
.body, .square {
display: flex;
align-items: center;
justify-content: center;
}
.body {
min-height: 100vh;
}
.square {
width: 100vmin;
height: 100vmin;
}
(为简洁省略了供应商前缀,请查看demo中的“已编译视图”)。