如何垂直对齐td标签中的元素

时间:2011-05-31 04:28:27

标签: html css

我想在<td>标签中垂直对齐中间/中间的3个元素。这些是我想要对齐的元素:

  1. 图片按钮(标签)顶部箭头图片
  2. jquery slider
  3. 图片按钮(标签)底部箭头图像
  4. 基本上,元素用于垂直滚动图表。他们有点错位。我希望他们都在中心。

    我目前的代码是:

    <td style="vertical-align:top;">                
      <div id="div1" style="display:inline-block; horizontal-align:center; margin-top:5px;">
        <a id="a_top" title="Top" class="ui-icon ui-icon-circle-triangle-n" style="border:0px;"></a>
      </div>
      <div id="slider_y" style="height:240px; width:6px; horizontal-align:center; margin-top:10px; "></div>
      <div id="div2" style="display:inline-block;horizontal-align:center;margin-top:10px;">
        <a id="a_bottom" title="Bottom" class="ui-icon ui-icon-circle-triangle-s" style="border:0px;"></a>
      </div>
    </td>
    

    我愿意删除与图片按钮相关的div标签,但td标签应该留在那里。

4 个答案:

答案 0 :(得分:8)

感谢大家的帮助。我自己找到了答案。这是新代码。只有td标记已更改为添加其他属性align = center。这将对齐td标签中的所有元素。

<td align="center" style="vertical-align:top;">             
    <div id="div1" style="display:inline-block; horizontal-align:center; margin-top:5px;">
     <a id="a_top" title="Top" class="ui-icon ui-icon-circle-triangle-n" style="border:0px;"></a>
    </div>
    <div id="slider_y" style="height:240px; width:6px; horizontal-align:center; margin-top:10px; "></div>
    <div id="div2" style="display:inline-block;horizontal-align:center;margin-top:10px;">
     <a id="a_bottom" title="Bottom" class="ui-icon ui-icon-circle-triangle-s" style="border:0px;"></a>
    </div>
</td>

答案 1 :(得分:5)

了解表格单元格中的垂直对齐here

vertical-align:middle
vertical-align:top
vertical-align:bottom

http://phrogz.net/css/vertical-align/

答案 2 :(得分:3)

<td style="vertical-align:top;">                
  <div id="div1" style="display:inline-block; horizontal-align:center; margin-top:5px;">
    <div align="center"><a id="a_top" title="Top" class="ui-icon ui-icon-circle-triangle-n" style="border:0px;"></a>
      </div>
  </div>
  <div id="slider_y" style="height:240px; width:6px; horizontal-align:center; margin-top:10px; "></div>
  <div id="div2" style="display:inline-block;horizontal-align:center;margin-top:10px;">
    <div align="center"><a id="a_bottom" title="Bottom" class="ui-icon ui-icon-circle-triangle-s" style="border:0px;"></a>
      </div>
  </div>
</td>

我不确定我完全理解,但也许是这样的?

答案 3 :(得分:1)

请注意,当同一 <TD> 中有多个元素时,垂直对齐方式将不再起作用,因为对齐是在不同元素上进行的,但在一起!

使不同元素保持垂直居中,必须将它们分开成新的 <table> 具有不同的列

例如,将图像 <span> 对齐:

enter image description here