html - 为什么当容器宽度小于 100% 且内容内边距大于 700px 时“box-sizing:border-box”不起作用?
问题描述
当容器未设置为width:100%
时,box-sizing:border-box
则不工作。例子:
header {
padding: 50px;
background-color: purple;
box-sizing: border-box;
height: 50px;
}
main {
padding: 10px;
background-color: blue;
width: 50px;
height: 60px;
}
<main>
<header>header</header>
</main>
在这个例子中,当我增加填充时,“header”超过了它的容器“main”。为什么边界框在这里不起作用?我认为它应该padding
用元素的宽度来计算和边界。那为什么会超出容器呢?
另一种情况是当我设置width
为100%
,然后将填充设置为 over 700px
,然后它开始以相同的方式超出。
html {
padding: 10px;
background-color: orange;
}
body {
background-color: yellow;
padding: 10px;
}
header {
padding: 800px;
background-color: purple;
box-sizing: border-box;
height: 50px;
width: 100%;
}
main {
padding: 10px;
background-color: blue;
}
<body>
<main>
<header>header</header>
</main>
</body>
直到padding:700px
,“标题”是容器宽度内的容器。一旦 padding 增加到 上面700px
,它就开始超过容器的宽度。
那么,首先,为什么?为什么它一直工作到700px
,为什么它对高度不起作用?为什么当宽度设置为低于 100% 的数字时它根本不起作用?
解决方案
推荐阅读
- settings - 我无法恢复我的 Android Studio 预览设置
- angular - 在移动制表符时调用方法 - 角度
- html - HTML Agility Pack 只为自己的元素获取 InnerText
- java - LibGDX - 音乐问题
- node.js - 未捕获(承诺)错误:FIRESTORE(4.10.1)内部断言失败:未知关系:数组包含
- environment-variables - com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException
- python - Python将数组打印成两个结果
- ios - 是否可以通过 USB 将外部设备连接到 iPhone
- vue.js - @vue/cli build dist/ 文件夹在托管为子目录时不呈现
- php - 较长时间的 PHP 会话