我正在研究CSS单元和盒子模型。我正在寻找一种最简单的方法让div
只使用普通的CSS属性(没有flexbox,网格)来填充视口(带有一些边距),并且不让div
大于视口(无滚动条)。
div {
width: 95%;
height: 95%;
margin: auto auto;
background-color: #128c7e;
}

<div class="box"></div>
&#13;
答案 0 :(得分:2)
你可以用calc和vw,vh一起做。
body {
margin: 0;
}
div {
width: calc(100vw - 40px);
height: calc(100vh - 40px);
margin: 20px;
background-color: teal;
}
&#13;
<div></div>
&#13;
答案 1 :(得分:0)
您可以使用vh
和vw
:
95vw
表示它将使用viewport
宽度的95%。
查看here了解更多信息。
div {
width: 95vw;
height: 95vh;
margin: auto auto;
background-color: #128c7e;
}
<div></div>
答案 2 :(得分:0)
您可以使用视口尺寸(vh&amp; vw)。
您可以在此处详细了解:Viewport units
div {
width: 95vw;
height: 95vh;
margin: auto auto;
background-color: blue;
}
<div></div>