html – 是否使用“display:table;”将一个布局组织成2列?
发布时间:2020-12-14 21:39:45 所属栏目:资源 来源:网络整理
导读:我试图做一个2列布局,显然是CSS的祸根。我知道你不应该使用表格进行布局,但是我已经解决了这个CSS。注意使用display:table等 div.container { width: 600px; height: 300px; margin: auto; display: table; table-layout: fixed; }ul { white-space: nowr
我试图做一个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中检查此代码 – 您可能会看到一些不一致之处。 如上所述 – 不用担心坚持这些规则。他们是准则,你应该使用正确的工具来完成你正在做的工作。这里重要的是知道各种技术是最适合的,何时使用它们。有时,使用表格是您尝试做的最好的工具,有时候它不是。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |