Html 子div与父div大小相同溢出
在做了很多谷歌搜索之后,我找不到为什么同样大小的父母的孩子会满溢 比如说Html 子div与父div大小相同溢出,html,css,Html,Css,在做了很多谷歌搜索之后,我找不到为什么同样大小的父母的孩子会满溢 比如说 first-长方体模型 您的边框正在向框中添加大小,这是目前大多数人使用的默认值 * { box-sizing: border-box } (如果你有这个选项,只需将它放入你的全局CSS中,就可以了) 强烈推荐阅读,对这一点的基本理解会让你省去很多痛苦(或者至少帮助你寻找答案!) 以你的例子: 其原因是框大小css属性…其默认值和初始值为内容框,这意味着元素的宽度和高度包括内容,而不是其填充、边框 您需要将框大
first-长方体模型
您的边框正在向框中添加大小,这是目前大多数人使用的默认值
* {
box-sizing: border-box
}
(如果你有这个选项,只需将它放入你的全局CSS中,就可以了)
强烈推荐阅读,对这一点的基本理解会让你省去很多痛苦(或者至少帮助你寻找答案!)
以你的例子:
其原因是
框大小
css属性…其默认值和初始值为内容框
,这意味着元素的宽度和高度包括内容,而不是其填充、边框
您需要将框大小:边框框
设置为div,以便填充和边框包含在元素的宽度和高度中
由于display:inline块
,您的div不是并排的。这就是它的工作原理。使用inline block
在一行中设置元素,就像我们打字时的单词一样,在元素之间创建空格,这是很常见的事情
因此,要删除它们之间的空格,可以删除代码中这两个div之间的空格,或者将font-size:0
设置为父div,然后将font-size:initial
设置为子元素
*{
框大小:边框框;
}
请检查以下内容:
不要忘记边界。此外,子对象是内联块
s,因此子对象之间的空间(或表格)具有自己的宽度。设置框大小:边框框,并删除块之间的所有空格:
div{
框大小:边框框;
}
要解决此问题,您需要在正文中添加
框大小:边框框
,并添加空白:nowrap
到父级,也更改子级的显示:内联块
即:
检查这个
这是因为
边框
,设置了不要忘记边框。此外,子对象是内联块
s,因此子对象之间的空间(或表格)具有自己的宽度。设置“框大小:边框框”并删除块之间的所有空格。@Alexander如何删除块之间的空格?谢谢链接!我一定会读到关于盒子模型的书。然而,在父母道歉中,这两个孩子仍然不适合并排出现——似乎我只回答了问题的一半,will reviseGood solution+1 OK谢谢,但是我如何让这两个孩子都适合父母呢?谢谢你的回答!这不适合parenthi bro中的两个孩子,请再次检查运行示例。我已经更新了代码。我希望这对你有用。
<div class="parent">
<div class="child first"> </div>
<div class="child second"> </div>
</div>
body {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
}
.parent {
background:blue;
width:500px;
height:40px;
white-space: nowrap;
}
.first {
width:30%;
border:4px solid red;
display:inline-block;
}
.second {
width: 70%;
border:4px solid pink;
display: inline-block;
}
.child {
height:40px;
font-size:0px;
display:inline-block;
}