首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止动态宽度柔箱子级溢出父级?

如何防止动态宽度柔箱子级溢出父级?
EN

Stack Overflow用户
提问于 2017-09-21 06:12:57
回答 1查看 1.2K关注 0票数 1

在下面的示例中,我希望防止流散的孩子溢出父母。我不想为它指定宽度。我怎样才能做到这一点?

代码语言:javascript
复制
#flex-parent { display: flex; width: 200px; background: green; padding: 10px; }
#fixed-child { width: 20; background: red }
#stretched-child { background: yellow; word-wrap: break-word }
代码语言:javascript
复制
<div id="flex-parent">
  <div id="fixed-child">
FIXED
  </div>
  <div id="stretched-child">
  STREEEEEEEEEEEEEEEEEEEEEEEEEEEECHED
  </div>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-21 06:17:56

您进入了最小宽度算法,其中flex项的min-width默认为auto,因此不允许它缩小到其内容以下。

您可以使用word-break: break-all

代码语言:javascript
复制
#flex-parent {
  display: flex;
  width: 200px;
  background: green;
  padding: 10px;
}

#fixed-child {
  width: 20;
  background: red
}

#stretched-child {
  background: yellow;
  word-wrap: break-word;
  word-break: break-all;
}
代码语言:javascript
复制
<div id="flex-parent">
  <div id="fixed-child">
    FIXED
  </div>
  <div id="stretched-child">
    STREEEEEEEEEEEEEEEEEEEEEEEEEEEECHED
  </div>
</div>

min-width: 0使其小于其内容

代码语言:javascript
复制
#flex-parent {
  display: flex;
  width: 200px;
  background: green;
  padding: 10px;
}

#fixed-child {
  width: 20;
  background: red
}

#stretched-child {
  background: yellow;
  word-wrap: break-word;
  min-width: 0;
}
代码语言:javascript
复制
<div id="flex-parent">
  <div id="fixed-child">
    FIXED
  </div>
  <div id="stretched-child">
    STREEEEEEEEEEEEEEEEEEEEEEEEEEEECHED
  </div>
</div>

经过快速的跨浏览器测试(Chrome/Firefox/Edge/IE在Windows 10上),IE似乎需要word-break: break-alloverflow hidden

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46336660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档