当前位置: 首页 > 面试题库 >

为什么div带有“ display:table-cell;” 不受保证金影响吗?

梁丘佑运
2023-03-14
问题内容

我的div元素彼此相邻display: table-cell;

我想margin在它们之间进行设置,但margin: 5px没有效果。为什么?

我的代码

<div style="display: table-cell; margin: 5px; background-color: red;">1</div>
<div style="display: table-cell; margin: 5px; background-color: green;">1</div>

问题答案:

原因

从MDN文档中:

[margin属性]适用于除表标题,表和内联表以外的其他表显示类型的元素之外的所有元素

换句话说,该margin物业是 适用display:table-cell的元素。

考虑border-spacing改为使用该属性。

请注意,应将其应用于具有display:table布局和的父元素border-collapse:separate

例如:

的HTML

<div class="table">
    <div class="row">
        <div class="cell">123</div>
        <div class="cell">456</div>
        <div class="cell">879</div>
    </div>
</div>

CSS

.table {display:table;border-collapse:separate;border-spacing:5px;}
.row {display:table-row;}
.cell {display:table-cell;padding:5px;border:1px solid black;}

水平和垂直方向的边距不同

正如DiegoQuirós所提到的,该border-spacing属性还接受两个值以为水平轴和垂直轴设置不同的边距。

例如

.table {/*...*/border-spacing:3px 5px;} /* 3px horizontally, 5px vertically */


 类似资料:
  • 问题内容: 我的元素彼此相邻。 我想在它们之间进行设置,但没有效果。为什么? 我的代码: 问题答案: 原因 从MDN文档中: [margin属性]适用于除表标题,表和内联表以外的其他表显示类型的元素以外的所有元素 换句话说,该物业是 不 适用的元素。 解 考虑改为使用该属性。 请注意,应将其应用于具有布局和的父元素。 例如: HTML CSS 水平和垂直方向的边距不同 正如迭戈·基洛斯(Diego

  • 问题内容: 我要完成的工作是有一个固定宽度的第一个div和一个可变的第二个div,它将填充父div宽度的其余宽度。 在这一件事上,一切似乎都很好,也很流畅。 我想继续讲第二个示例,但是我觉得第二个示例将来会让我头疼。 您能否提供一些建议或见解? 问题答案: 使用起来非常好,只有一个缺点。 它不适用于IE7(或IE6,但谁在乎?) 如果您不需要支持IE7,请随时使用它。 IE7仍然有一些用法,但是您

  • 问题内容: 我已经在这个问题上寻找了一段时间,但没有找到直接的答案。在元素上添加边距顶部时,在我的情况下,它通常与标题一起发生。在许多情况下,与父母共享边际收益。 HTML CSS 前面的代码的结果还将为div添加margin-top,就像我们有以下内容一样: 解决此问题的一种方法是添加 到父项,在这种情况下,div css具有: 尽管前面的示例解决了该问题,但是对我来说还不清楚 为什么? 。这与

  • 下面是vb中的一个特殊情况。我搞乱了SuppressKeyPress属性,发现了一些奇怪的东西。 形势 假设我有一个名为的输入框,我希望名称不带任何数字,当插入数字时,会弹出一个MessageBox并报告错误。 在这种情况下,由于某种奇怪的原因,如果我键入一个数字,它将被写入文本框中,尽管我抑制了按键。 我发现,如果我删除MsgBox行,数字将不会出现在输入框中。 问题 这是怎么回事?为什么Msg

  • 问题内容: 我正在使用“替换”功能删除div中的所有非数字值。 看来Jquery replace只影响第一个元素。 这是我的Jquery: HTML代码: 结果: 2011 c20ff113。c201gf76341。 我想要的结果是: 2011 20113 20176341 问题答案: 您有重复的ID,这是无效的,并且还有jQueryID选择器(或jQuery内部使用的任何其他ID选择器,例如do

  • 问题内容: 我有一个div,在该div内,我有一个无序列表。我已将其应用于无序列表,但不会在标头div中居中。 有人可以告诉我为什么吗?我认为,如果我定义父div的宽度,那么无序列表应该能够以居中。我想念什么? 这是我的代码: 问题答案: 您需要定义要居中的元素的宽度,而不是父元素。 编辑 :好的,我现在已经看到了测试页,这就是我认为您想要的: