html - 如何让 div 用边距填充视口(viewport)?

标签 html css

我正在研究 CSS 单元和盒子模型。我正在寻找一种最简单的方法,让 div 仅使用纯 CSS 属性(无 Flexbox、网格)填充视口(viewport)(带有一些边距),并且不让 div变得大于视口(viewport)(无滚动条)。

div {
  width: 95%;
  height: 95%;
  margin: auto auto;
  background-color: #128c7e;
}
<div class="box"></div>

最佳答案

您可以将 calc 和 vw, vh 一起使用。

body {
  margin: 0;
}

div {
  width: calc(100vw - 40px);
  height: calc(100vh - 40px);
  margin: 20px;
  background-color: teal;
}
<div></div>

关于html - 如何让 div 用边距填充视口(viewport)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49086148/

相关文章:

javascript - 如何在点击 <a> 标签时更改 CSS 链接?

javascript - 汉堡导航,如何隐藏/显示链接

javascript - 尝试创建一个小型网站,对 html 不熟悉。 div 有问题

javascript - 用于删除除数字以外的字符并仅在 Angular 6 中允许单个小数点的正则表达式

html - 纯 CSS 替换 OL>LI 元素中的句点

javascript - 将 Javascript 变量作为 href 传递给 HTML 按钮

jquery - 如何在 jquery 中将一个 div 的最小高度更改为另一个 div 的高度 - 代码不起作用

javascript - 如何让 Highchart 填满整个 bootstrap 窗口?

html - 我必须在页面的顶部中心对齐图像。我已经尝试了几乎所有我知道的可能的事情

html - 为什么在伪元素之前没有获得 100% 的容器高度?