【问题标题】:How to Vertically Align Elements in HTML如何在 HTML 中垂直对齐元素
【发布时间】:2014-01-08 15:35:10
【问题描述】:

我有一个按钮,旁边有一些文字,像这样,

----------------
|              |
|    Button    |     Text
|              |
----------------

我想让文本垂直对齐到按钮的中心。我应该如何在 CSS 中做到这一点?

这是我的尝试:

http://jsbin.com/oduma4/4

我发现这种方法有两个问题:

  1. 文本显示在 IE 6 的顶部。
  2. 这两个元素从父 div 流出,所以这种布局会干扰其他 div。

【问题讨论】:

    标签: html css layout


    【解决方案1】:

    要使文本垂直居中,请将 line-height 设置为与 height 相同,例如:

    #form-actions{ height: 30px; }
    #text{ line-height: 30px; }
    

    并将vertical-align设置为middle

    #text{ line-height: 30px; vertical-align:middle; }
    

    【讨论】:

    • CSS 中没有 vertical-alignment 属性。你的意思是vertical-align?另外,请注意vertical-aligndisplay: block 的元素没有影响,仅对内联流动的元素(display: inlineinline-block 以及一些很少使用的其他元素)和表格单元格(其行为与内联完全不同)元素)。
    【解决方案2】:

    只要您尝试垂直对齐的元素及其所有同级元素都是inlineinline-block,只需使用vertical-align: middle

    预览:http://jsfiddle.net/Wexcode/KceFF/

    【讨论】:

      猜你喜欢
      • 2014-01-22
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2014-04-02
      相关资源
      最近更新 更多