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

在div上使用display:table-cell有什么缺点吗?

涂溪叠
2023-03-14
问题内容

我要完成的工作是有一个固定宽度的第一个div和一个可变的第二个div,它将填充父div宽度的其余宽度。

<div class='clearfix'>
  <div style='float:left; width:100px;'>some content</div>
  <div style='float:left'>some more content</div>
</div>

在这一件事上,一切似乎都很好,也很流畅。

<div style='display:table'>
  <div style='display:table-cell; width:100px;'>some content</div>
  <div style='display:table-cell'>some more content</div>
</div>

我想继续讲第二个示例,但是我觉得第二个示例将来会让我头疼。

您能否提供一些建议或见解?


问题答案:

display: table-cell 使用起来非常好,只有一个缺点。

它不适用于IE7(或IE6,但谁在乎?)

如果您不需要支持IE7,请随时使用它。

IE7仍然有一些用法,但是您应该检查Analytics(分析),然后做出决定。

要回答您的 特定 用例,您 可以 不使用display: table-cell,只要您不需要height根据内容进行调整即可

<div class='clearfix'>
  <div style='float:left; width:100px; background:red'>some content</div>
  <div style='overflow:hidden; background:#ccc'>some more content</div>
</div>


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

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

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

  • 在我盲目地打开这些选项之前,我想知道我能期待什么。此外,由于-ofast打开了非标准兼容标志,我倾向于不使用它。我对-ofast很可能有“副作用”的假设是正确的吗? 在发布这个问题之前,我浏览了https://gcc.gnu.org/onlinedocs/gcc/optimize-options.html。

  • 问题内容: 使用方法是否有获取功能的方法?使用实际表单元格时可以使用该方法吗? 特别是我需要一些“单元格”来跨越多列。 真实表是不可能的,因为我在 每行 布局中使用 表单 ,因此无法作为真实表进行验证。 问题答案: 不,您不能将colspan或rowpan添加到display:table-cell。这是表格单元功能的限制之一! 您可以在此参考链接中查看限制 如果要将COLSPAN功能引入表单元,则

  • 对于任何与用R处理数据相关的东西,我最近一直认为tidyverse被推荐为几乎是必不可少的。这就提出了一个问题--如果这就是它被大肆宣传的那样,还有什么理由不使用它吗?例如,tidyverse中的框架是否有任何值得提及的限制性?