css - 有没有办法将边框插入到对象的高度?

标签 css object height border

我正在从事一个使用网站控制机器的元素,目前我正在研究 CSS 样式表。 我现在有这个脚本:

    <html>
    <head>
        <title>Machine overview V1</title>
        <meta charset="utf-8"/>
</head>
<body>
    <header>
<h1>Machine overview</h1>
</header>
    <section>
</section>
    <footer>
</footer>
</body>
</html>

现在让我们说:

header{height:15%;width:100%;}
section{height:80%;width:100%;}
footer{height:5%;width:100%;}

但是当你添加一个

border:1px solid black;

对于这些属性中的任何一个,它都会弄乱以 % 为单位的高度,
这基本上打乱了页面的整个布局。
我不能强制使用 npx 的高度,因为使用不同的分辨率它必须看起来不错。
有没有办法根据对象的高度插入边框?
就像您可以插入 box-shadow 一样...

最佳答案

您想将容器设置为 box-sizing:border-box;

.borderInside {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  border:1px solid red;
}

关于css - 有没有办法将边框插入到对象的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15185561/

相关文章:

php - 在 css 中使用 php 来定位一个唯一的对象类

css - 如何在 var 的 sass 名称中进行插值

javascript - 如何防止我们网站的图像和内容被盗?

ios - 使用自动布局嵌入单个 View 中的两个 UITableView 的动态高度

html - 为什么这些 CSS 背景图片不显示?

ruby-on-rails - 如果我想创建一个 ruby​​/rails gem 来管理 CSS 类优先级,我应该从哪里开始?

Javascript 检查对象是否为空或 null 字段和数组

Php 检查是否声明了静态类

JavaScript 设置丢失的引用但不改变大小

html - 100vh 在手机上不够高