显示:表格单元格,内容和填充

Hum*_*rto 5 html css

我有一个非常简单的HTML页面,它在两列中显示内容.格式化我<div>用作外部容器(display:table-row)和两个内部<div>作为实际列(display:table-cell)的列.其中一列在顶部有一个填充.标记如下所示 - 为清晰起见,省略了额外的标记和样式:

<style>
.row { display: table-row }
.cell { display: table-cell; border: 1px solid black; width: 150px }
.content { background-color: yellow }
</style>

<div class="row">
   <div class="cell">
      <div class="content">Some content; this is not padded.</div>
   </div>

    <div class="cell">
        <div class="content">More content; padded at the top.</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我明白了:

在此输入图像描述


但我期待这个:

在此输入图像描述


无论padding-top是应用于单元格还是内容,行为都是相同的.我错过了什么吗?谢谢.

wsa*_*lle 2

您只需在您的 div 上使用padding和即可实现您的两个期望的结果margincontent。请记住,填充将影响对象的整体宽度和高度,因此会扩展背景颜色。

第一个屏幕截图:

<div class="content" style="margin-top: 10px">More content; padded at the top.</div>
Run Code Online (Sandbox Code Playgroud)

第二个屏幕截图:

<div class="content" style="padding-top: 10px">More content; padded at the top.</div>
Run Code Online (Sandbox Code Playgroud)

  • 哎呀——我自己“错误地”在 .cell 类中留下了“vertical-align”,仅此一点就解决了所有问题。我已经更新了 jsFiddle 中的示例;一探究竟。我正在修改“vertical-align”,但没有注意,因为我正忙着准备这个问题......无论如何,谢谢! (3认同)
  • 添加 `.cell { 垂直对齐:顶部;}` 这个答案是正确的。 (2认同)