首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否防止flexbox的子项溢出父项?

是否防止flexbox的子项溢出父项?
EN

Stack Overflow用户
提问于 2019-03-05 00:44:56
回答 1查看 553关注 0票数 2

JSFiddle

如何阻止flexbox的子项溢出容器?

  • 我不希望将溢出设置为隐藏。
  • 我希望两个子项都适合父项。
  • 不换行到下一行。

HTML:

代码语言:javascript
复制
<div>
  <form>
    <input type="text">
    <input type="submit">
  </form>
</div>

CSS:

代码语言:javascript
复制
div {
  background: gold;
  width: 120px;
}

form {
  display: flex;
}

input[type='text'] {
    ??
}

input[type='submit'] {
    ??
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-05 00:52:46

CSS输入很难修改,因为它们是替换的元素。您必须覆盖操作系统中的一些默认样式:

代码语言:javascript
复制
 input {
    min-width:0;
    flex: 1 1 0;
 }

上面的代码将使它们的宽度相等(从0的flex-basis开始,并彼此相等地增长)。你可能不想这样。

如果希望其中一个比另一个按比例增大,可以将其更改为:

代码语言:javascript
复制
input[type='text'] {
    flex: 2 1 0;
}

input[type='submit'] {
    flex: 1 1 0;
}

这使得文本输入以提交按钮的两倍的速率增长。即-文本元素将占据2/3,而提交按钮将占据1/3。

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

https://stackoverflow.com/questions/54987780

复制
相关文章

相似问题

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