Is there a way to only use CSS in order to make a button have the same width as a sibling button?

后端 未结 2 1781
耶瑟儿~
耶瑟儿~ 2021-01-15 22:59

Basically, I have two buttons that have the same style and are lined beside each other inside a parent div.

2条回答
  •  清酒与你
    2021-01-15 23:32

    you could also use flex

    div {
      justify-content: center;
      display: flex;
    }
    
    .btn {
      flex: 1;
      min-height: 44px;
      width: 100%;
      max-width: 320px;
      position: relative;
      box-sizing: border-box;
      padding: 6px 24px;
      border-radius: 4px;
      outline: none;
      cursor: pointer;
    }
    .btn.btn-primary {
      border: none;
      background-color: #808080;
      color: #FFFFFF;
    }
    .btn.button1 {
      background-color: #FFFFFF;
      color: #000000;
      border: 1px solid #b6b6b6;
      flex-shrink: 0 !important;
    }
    .btn.button2 {
      margin-left: 12px;
      width: auto;
      padding: 6px 36px;
    }

    You may also use column CSS

    div {
      column-count:2;
      width:max-content;
      margin:auto;
    }
    
    .btn {
      min-height: 44px;
      width: 100%;
      max-width: 320px;
      position: relative;
      box-sizing: border-box;
      padding: 6px 24px;
      border-radius: 4px;
      outline: none;
      cursor: pointer;
    }
    .btn.btn-primary {
      border: none;
      background-color: #808080;
      color: #FFFFFF;
    }
    .btn.button1 {
      background-color: #FFFFFF;
      color: #000000;
      border: 1px solid #b6b6b6;
      flex-shrink: 0 !important;
    }
    .btn.button2 {
      margin-left: 12px;
      padding: 6px 36px;
    }

提交回复
热议问题