我正在尝试使用 min-width
和 fit-content
来防止父部门小于它的子部门。
我首先设置了一个部门 .parent
和 min-width: fit-content
。我,然后添加了一个孩子 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%, 则会遵守最小宽度。
原文由 Olivier Sasseville 发布,翻译遵循 CC BY-SA 4.0 许可协议
代码正常工作。父 div 只会将其宽度拉伸到其中的内容,即子 div。
而这里你定义了子div的宽度为100px,那么父div的宽度也只会扩展到100px,而溢出到子div之外的文字不被认为是父div的内容。
如果希望父级适合子级的内容,则应将子级 div 的宽度更改为 fit-content
像这样