代码之家  ›  专栏  ›  技术社区  ›  E_K

这是否是框大小的预期行为:“边框框”?[副本]

  •  0
  • E_K  · 技术社区  · 5 年前

    我有下面的div和按钮

    <div class="sc-fzqBZW fNBJAV">
      <button class="sc-fzokOt eEeKDq">Cancel</button>
      <button class="sc-fzokOt eEeKDq">Continue</button>
    </div>
    

    div的css如下

    box-sizing: "border-box"
    

    因为纽扣是

    width: "50%";
    padding: "10px";
    margin: "5px";
    

    但是,由于添加了边距,按钮会断开到下一行。我以为border box能解决这个问题,但我不知道为什么不行。我错过了什么? enter image description here

    1 回复  |  直到 5 年前
        1
  •  2
  •   Quentin    5 年前

    MDN :

    边框和填充 在为元素的宽度和高度指定的值中。如果将元素的宽度设置为100像素,则该100像素将包含添加的任何边框或填充,内容框将收缩以吸收额外的宽度。这通常使调整元素的大小变得更容易。

    边距 在盒子里。

    请考虑使用flexbox。

    div {
      display: flex;
    }
    
    button {
      flex: 1 1 auto;
      margin: 5px;
    }
    <div>
      <button>Cancel</button>
      <button>Continue</button>
    </div>