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

为什么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 水平和垂直方向的边距不同 正如DiegoQuirós

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

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

  • 问题内容: 以下代码在Chrome或IE中正确显示(图像为200px宽)。在Firefox和Opera中,样式被完全忽略。为什么会发生这种情况,并且周围有很好的解决方法?另外,最符合标准的方法是什么? 注意 针对这种特殊情况的一种可能的解决方法是将设置为。但是,这是一个非常人为的示例。我正在寻找可变宽度容器的策略。 [更新] 如下面的mVChr所述,w3.org规范声明不适用于元素。我尝试使用,但

  • 问题内容: 在Java中,为什么不能在接口中使用受保护的方法? 由于根据Java规范 受保护的访问(由关键字protected表示)-同一包中任何类型以及任何包中的子类均可访问的字段或方法。 如果我必须使用该接口,那么我将实现它并覆盖方法。因此,如果我要实现类可以访问这些方法的位置,因为该方法可以在任何包中访问。那么,将方法声明为Interface中的保护有什么害处? 问题答案: 受保护的方法旨在

  • 问题内容: 我想将表单的一部分看起来像电子表格。有几种形式,因此是不可行的(尽管您确实在打印语义上的表格数据,但我并不反对这种情况)。 因此,我尝试直接将CSS2.1布局直接与表单输入元素一起使用,例如。 但是它看起来 对元素不起作用! 如果您签入Chrome的“计算机样式”,则显示内容为“内联元素”。 任何的想法? 这听起来比在周围放一些更好,然后不得不玩盒子模型来使它看起来更好… 问题答案: