【问题标题】:flex box button element not getting 50% of width [duplicate]弹性框按钮元素没有获得 50% 的宽度 [重复]
【发布时间】:2018-04-25 19:29:39
【问题描述】:

div{
  display:flex;
  border:1px solid red;
}

div button{
  flex:0 0 1;
  border:1px solid gray;
}
<div>
   <button>Button one</button>
   <button>Button two</button>
</div>

【问题讨论】:

  • 为什么这个问题被否决了?有什么问题?
  • div button{ width:49.5%; border:1px solid gray; } 可以吗?
  • 我正在使用内置组件。它有像发布的那样的场景。但不适合我

标签: html css flexbox


【解决方案1】:

首先,您有一个拼写错误“dispaly:flex;”。 :)
其次,只需将flex-grow: 1; 放在按钮上。
示例代码:

div{
  display:flex;
  border:1px solid red;
}

div button{
  flex-grow: 1;
  border:1px solid gray;
}

希望对你有帮助。

【讨论】:

  • 不。如果一个按钮中的按钮文本较大,则该按钮将大于 50%。 flex-basis: 50% 是正确的。
【解决方案2】:

试试这个

div{
  display:flex;
  border:1px solid red;
}

div button{
  flex: 1;
  border:1px solid gray;
}
<div>
   <button>Button one</button>
   <button>Button two</button>
</div>

【讨论】:

    【解决方案3】:

    应该是这个。

    div {
      display: flex;
      border: 1px solid red;
    }
    
    div button {
      flex: 0 0 50%;
      border: 1px solid gray;
    }
    <div>
       <button>Button one</button>
       <button>Button two</button>
    </div>

    【讨论】:

      猜你喜欢
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 2016-08-26
      • 1970-01-01
      • 2021-04-25
      • 2014-03-20
      相关资源
      最近更新 更多