html按钮多行对齐

标签 html css button vertical-alignment

我需要一些帮助来解决 html 和 css 中的以下按钮对齐问题。

以下fiddle显示问题

<div>
  <button style="height:100px">
    <div style="display:table">
      <div style="display:table-cell; vertical-align:middle">
        bob
        <p>
          bill
        </p>
      </div>
    </div>
  </button>
  <button style="height:100px">
    <div style="display:table">
      <div style="display:table-cell; vertical-align:middle">
        bob
      </div>
    </div>
  </button>
</div>

如何让按钮在它们中间垂直对齐它们的内容?

最佳答案

我想你需要这个:

button{
  height:100px;
  vertical-align: top;
}

.outer{
  display:table;
}

.inner{
  display:table-cell;
  vertical-align:middle;
}
.inner p {
  margin: 0;
}
<div>
  <button>
    <div class="outer">
      <div class="inner">
      bob
      <p>
        bill
      </p>
      </div>
    </div>
  </button>
  <button>
    <div class="outer">
      <div class="inner">
        bob
      </div>
    </div>
  </button>
</div>

关于html按钮多行对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37026954/

相关文章:

html - 如何创建自己的 Like 按钮? (与 Facebook 无关)

xcode - 比较 iOS 8 中的 ImageView 不起作用

jquery ui按钮图标在firefox中不居中

javascript - 将数据从html传递到QT

javascript - Firefox CSS 旋转不同于 Chrome 旋转

html - Div 无法在页面上水平居中内容

c# - 使用 C# 代码 (ASP.net) 选择 CSS 样式

html - UL 对齐底部中心

html - 为什么我们不希望能够设置文件输入样式和选择 html 元素? - 我不想知道如何做

html - 使用 hack 或用户代理针对特定的 IE