html - 如何使两个相邻的按钮始终大小相同

标签 html css button sass

How the buttons should look in mobile layout

注意(在移动布局中):两个按钮具有相同的高度。高度由名称较长的按钮决定。第一个按钮中的文本垂直和水平居中。

How the buttons should look in desktop layout

注意(在桌面布局中):两个按钮具有相同的宽度。宽度由名称较长的宽度按钮决定。这意味着按钮不必各自占据屏幕的 50%。第一个按钮中的文本居中。此外,两个按钮居中,之间有一些空间。

我有两个相邻的按钮,如下面的代码所示:

.my-buttons {
    display: flex;
    justify-content: center;
    button {
        cursor: pointer;
    }
}

  <div class="my-buttons">
      <button type="button" class="btn btn-outline-primary">
        1st Button
      </button>
      <button type="button" class="btn btn-outline-primary">
        Button with a long name.
      </button>
  </div>

如何才能使按钮始终具有相同的宽度和高度,而不管其中的内容如何。当屏幕尺寸较大时,按钮的尺寸由“名称较长的按钮”的尺寸决定。

当在小屏幕上时,例如移动设备。按钮的高度应再次由“具有长名称的按钮”的高度确定。

最佳答案

CSS 网格可以做到这一点

.my-buttons {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5px;
}
<link href="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bedcd1d1cacdcaccdfcefe8b908f908f" rel="noreferrer noopener nofollow">[email protected]</a>/dist/css/bootstrap.min.css" rel="stylesheet">
<div class="text-center">
  <div class="my-buttons">
    <button type="button" class="btn btn-outline-primary">
        1st Button
      </button>
    <button type="button" class="btn btn-outline-primary">
        Button with a long name.
      </button>
  </div>
</div>

关于html - 如何使两个相邻的按钮始终大小相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69415166/

相关文章:

css - 显示 : inline-table equivalent crossbrower

javascript - 使用 javascript onmouseover 使按钮淡出

javascript - 无法使用 v-if 获取元素的 id

html - 使用按钮提交表单

iOS:如何避免多个按钮同时调用共享函数

html - chrome 上的宽度错误

jquery - 我们可以在运行时更改文本区域的大小吗

javascript - 是否有 .load() 事件处理程序的替代品?

javascript - 如何使用 JavaScript 语言创建的代码在我的 html 页面上显示投注计算器结果

javascript - 防止没有指针事件的点击 :none