html - 在 css 中使用 fit-content 自动调整宽度

标签 html css

我正在尝试使用 min-widthfit-content 来防止父部门小于它的子部门。

我首先使用 min-width: fit-content 设置一个分区 .parent。然后我添加了一个 width: 100pxmin-width: fit-content 的 child 。最后,我给 children 添加了足够多的字符来破坏 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

我希望 parent 适合 child 的内容,适合 Angular 色的内容。

奇怪的是,如果我将子项的宽度更改为 1%,则 min-width 得到遵守

最佳答案

代码正常运行。父 div 只会将其宽度拉伸(stretch)到其中的内容,即子 div。

而这里定义了子div的宽度为100px,那么父div的宽度也只会扩展到100px,而溢出到子div之外的文字不被认为是父div的内容。

如果想让父级适合子级的内容,应该将子级div的宽度改为fit-content

像这样

.parent {
  border: 1px solid red;
  width: fit-content;
}

.children {
  border: 1px solid green;
  width: fit-content;
}
<div class="parent">
  <div class="children">
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  </div>
</div>

关于html - 在 css 中使用 fit-content 自动调整宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46410627/

相关文章:

css - GtkScrolledWindow - 如何始终显示覆盖滚动条

javascript - 处理嵌入式 SVG 脚本标签中的字符引用

javascript - 如何使用 jquery 更改 css 属性

java - 如何通过标签从HTML获取图像路径(使用Jsoup)

css - 如何让一个 div 跨越网格中的多行和多列?

javascript - 未捕获的语法错误 : Unexpected end of input in html

javascript - ARIA 让读者阅读非重点元素内容

html - 如何访问嵌套的 css 类

javascript - 如何从输入字段中获取多个值并添加到文本区域?

php - 如何使用固定导航栏重定向到页面并向下滚动到 DIV