如何在HTML中垂直对齐元素

ZZ *_*der 4 html css layout

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

----------------
|              |
|    Button    |     Text
|              |
----------------
Run Code Online (Sandbox Code Playgroud)

我希望文本垂直对齐按钮的中心.我应该如何在CSS中执行此操作?

这是我的尝试:

http://jsbin.com/oduma4/4

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

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

JCO*_*611 5

要使文本居中,请将行高设置为与高度相同,例如:

#form-actions{ height: 30px; }
#text{ line-height: 30px; }
Run Code Online (Sandbox Code Playgroud)

并将vertical-align设置为middle:

#text{ line-height: 30px; vertical-align:middle; }
Run Code Online (Sandbox Code Playgroud)

  • CSS中没有`vertical-alignment`属性.你是说`vertical-align`?另外,请注意`vertical-align`对于`display:block`元素没有影响,只对流内联的元素(`display:inline`或`inline-block`和一些很少使用的其他元素)和表有影响单元格(其行为与内联元素完全不同). (4认同)