html - 表格中的TD高度问题

标签 html css html-table

我有一个具有以下结构的表 -

**HTML:**
    <table>
        <tr class="table_row row_over">
          <td><input type="checkbox" name="check_data_1" class="check_box" /></td>
          <td>
              Data1
          </td>
          <td>$0.000</td>
          <td>$0.000</td>
          <td>$0.000</td>
          <td>
              <span class="row_controls">
                  <a href="#" class="icon_22 icon_delete">
                     <span>Delete</span>
                  </a>
              </span>
          </td>
        </tr>
    </table>

**CSS:**
.icon_delete {
    background-position: 0 0px;
}
.icon_22 {
    background-image: url("../images/icon_sprite.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 24px;    
    width: 24px;
    margin-right: 5px;
}

问题: TD 的高度根据图标高度增加。它增加了 TD 高度并与其他 td 错位,因为我在 TD 底部仍有空间。

预计随附图片:

enter image description here

最佳答案

如果你想将图标居中对齐,我会这样做:

将图标的 css 更改为 display: block:

.icon_22 {
    background-image: url("../images/icon_sprite.png");
    background-repeat: no-repeat;
    display: block;
    height: 24px;    
    width: 24px;
    margin-right: 5px;
}

然后,因为您使用的是 td,请为该 td 指定一个类,以便它在中间垂直对齐:

<td class="alignMiddle">

和CSS:

.alignMiddle {
   vertical-align: middle;
}

关于html - 表格中的TD高度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7850698/

相关文章:

html - 增强响应式图像的性能

html - IE7 和 IE8 中奇怪的白色文本

android - fontawesome 图标未在 Android 应用程序中显示

javascript - 如何结合js和bootstrap

jquery - 表比模态体大

javascript - 无效状态错误 : DOM Exception 11 and Uncaught TypeError: Cannot call method 'submit' of null

html - 背景图像宽度为屏幕的 75%

html - 面板外的 Bootstrap 行

javascript - 使用查询获取 HTML 表 <thead> 元素

javascript - 表格边框在可扩展列表内容中不可见