html - 表格单元格图像和文本对齐

标签 html css tablecell

我有一个三列布局,有时我希望一列中的文本与另一列中的图像相邻。我的问题是,当我将图像插入其中一列时,相邻列中的文本将自身定位在相邻列中图像的底部附近,而不是像人们期望的那样位于列的顶部。

我的基本结构:

<div class="fwcol">
    <div class="col">
        <div class="ttl">
        <img src="images/placeholder.png" width="571" height="540">
        <p>Bla Bla Bla </p>
        </div><!--ttl-->
        <div class="otr">Column 2 Content
        </div><!--otr-->
    </div><!--col-->
</div><!--fwcol-->

CSS:

.fwcol {
    float: left;
    width: 966px;
}        
.ttl {
    display: table-cell;
    padding: 20px;
    width: 571px;
    background: #FFF;
}
.col {
    width: 966px;
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 20px;
}

最佳答案

您没有对要应用表格单元格的 div 使用垂直对齐:

.ttl {
    display: table-cell;
    vertical-align: top;
    padding: 20px;
    width: 571px;
    background: #FFF;
}

此外,在图像本身中,您需要使用垂直对齐:

.ttl img {
    display: inline-block;
    vertical-align: top;
}

关于html - 表格单元格图像和文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28333289/

相关文章:

html - 下拉菜单不会水平

java - 如何根据 TableView 中的行元素自定义表格单元格/表格列内容(JavaFX)

html - 缩小页面,我的 div 在下一行

html - SyntaxHighlighter 自动换行?

javascript - 点击两次让js运行

javascript - topfunction 未定义

javascript - 应用三次贝塞尔函数为属性更改设置动画

jquery - 最高元素后的尺寸列表

html - 如何使用表格单元格在另一个顶部制作 div?

ios - 从自定义 View 加载表格单元格内容