【发布时间】:2019-10-17 19:45:17
【问题描述】:
我正在尝试使用min-width 和fit-content 来防止父分区小于子级。
我首先用min-width: fit-content 设置了一个部门.parent。然后,我添加了一个带有width: 100px 和min-width: fit-content 的孩子。最后,我为孩子们添加了足够多的字符来破坏100px;
.parent {
border: 1px solid red;
width: fit-content;
}
.children {
border: 1px solid green;
min-width: fit-content;
width: 100px;
}
<div class="parent">
<div class="children">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</div>
</div>
演示: https://codepen.io/osasseville/pen/NadrgB?editors=1100
我希望父母适合孩子的内容,适合角色的内容。
奇怪的是,如果我将孩子的宽度更改为 1%,min-width 会受到尊重。
【问题讨论】:
-
这很可能是因为子容器适合其字符内容。所以基本上父母必须扩大才能容纳它的孩子。它与 % 一起使用是因为它是测量的相对单位,但 px 不是,它是固定的。我不完全确定,但这似乎正在发生......
-
浏览器对
fit-content的支持并未得到广泛支持。不确定您使用的是哪个浏览器,但听起来这可能与您的问题有关:developer.mozilla.org/en-US/docs/Web/CSS/… -
@AjayGupta 更奇怪,1vw(相对)不被尊重。
-
@OlivierSasseville,您在 Chrome 中进行测试吗?因为浏览器支持对
fit-content来说真的很糟糕:https://caniuse.com/#search=fit-content -
我不确定您要做什么...因为如果您希望父框宽度及其子框宽度与内部内容相关,则不需要
fit-content,这只是基本的 CSS... 还是只是为了测试fit-content的值?