html – 是否使用“display:table;”将一个布局组织成2列?

前端之家收集整理的这篇文章主要介绍了html – 是否使用“display:table;”将一个布局组织成2列?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图做一个2列布局,显然是CSS的祸根。我知道你不应该使用表格进行布局,但是我已经解决了这个CSS。注意使用display:table等
div.container {
  width: 600px; height: 300px; margin: auto;
  display: table; table-layout: fixed;
  }

ul {
  white-space: nowrap; overflow: hidden;
  display: table-cell;
  width: 40%;
  }

div.inner {
  display: table-cell;
  width: auto;
  }

有了这个布局:

<div class="container">

  <ul>
    <li>First</li>
    <li>Second</li>
    <li>Third</li>
    </ul>

  <div class="inner">
    <p>Hello world</p>
    </div>

  </div>

这似乎是令人钦佩的。不过,我不禁想到 – 我是否遵守“不要使用桌子”的规则,而不是精神的信?我认为没关系,因为HTML代码中没有定位标记,但是我不知道“正确”的方式。

我不能使用css float,因为我希望列可扩展并与可用空间签约。

请堆栈溢出,帮助我解决我对这些伪表的恐惧感。

解决方法

不使用表格有两个基本参数:

>语义标记
>避免标签汤。 (标签太多)

所以,你的方法并不是真的违反了这些目标。但是,您应该在IE7和IE6中检查此代码 – 您可能会看到一些不一致之处。

如上所述 – 不用担心坚持这些规则。他们是准则,你应该使用正确的工具来完成你正在做的工作。这里重要的是知道各种技术是最适合的,何时使用它们。有时,使用表格是您尝试做的最好的工具,有时候它不是。

原文链接:https://www.f2er.com/html/233065.html

猜你在找的HTML相关文章