如何在td单元格中垂直对齐图像,而不进行垂直对齐

时间:2012-08-31 12:36:27

标签: css alignment html-table vertical-alignment

以下代码:

<div id="test">
  <table>
    <tbody>
      <tr>
        <td>
          <img src="img1.jpg" />
          <p>Bla bla bla</p>
          <p><a href="#"><img src="img2.jpg"></a></p>
        </td>
      </tr>
    </tbody>
  </table>
</div>

和CSS:

#test td {
    width: 450px;
    height: 220px;
    vertical-align: top;
    border-bottom: 1px solid #000;
    border-right: 50px solid #fff;
}

#test td p {
    margin: 0 0 10px 0;
    width: 290px;
}

#test img {
    padding: 20px 5px 5px 5px;
    float:left;
}

如何将第二张图像与指向细胞底部的链接对齐?我正在谷歌上搜索,但没有一个解决方案适合我...

4 个答案:

答案 0 :(得分:1)

提供容器(tdposition: relative和图片,或者更具体地说是包含图片的<p> position: absolute; bottom: 0;See it in action here

答案 1 :(得分:0)

试试这个

<td valign="top">
          <img src="img1.jpg" />
          <p>Bla bla bla</p>
          <p><a href="#"><img src="img2.jpg"></a></p>
        </td>

答案 2 :(得分:0)

试试这个:

<img src="img1.jpg" />
<p>Bla bla bla</p>
<div class="clearFloat"></div>
<p><a href="#"><img src="img2.jpg"></a></p>

这个CSS:

#test td {
    width: 450px;
    height: 220px;
    vertical-align: top;
    border-bottom: 1px solid #000;
    border-right: 50px solid #fff;
}

#test td p {
    margin: 24px 0 0 0;
    width: 290px;
    float: left;
}

#test img {
    padding: 20px 5px 5px 5px;
    float:left;
}
.clearFloat {
    clear: both;
}

DEMO:http://jsfiddle.net/maWJ2/

答案 3 :(得分:0)

float:left;

中删除#test img
#test img {
    padding: 20px 5px 5px 5px;
}

参考 LIVE DEMO