见http://cssfingerprint.com/about#stats。
我想要一个多列列表:
我的代码目前是:
ul.multi, ol.multi {
width: 100%;
margin: 0;
padding: 0;
list-style: none;
-moz-column-width: 12em;
-webkit-column-width: 12em;
column-width: 12em;
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
column-gap: 1em;
}
ul.multi li, ol.multi li {
<!--[if IE]>
float: left;
<![endif]-->
width: 20em;
margin: 0;
padding: 0;
}
虽然这可以好的,但它有一些问题:
如何改进?
答案 0 :(得分:0)
我会避免将CSS3用于任何结构网站设计。我最好的猜测是尝试下面的东西,基本上只是删除CSS3的东西。如果我正确理解你,这里的大问题是不知道你的物品的宽度。固定宽度这样的东西应该是你所需要的,但对于你所描述的东西,你需要得到我们老朋友Javascript的帮助! :)
<style>
body, html
{
margin: 0;
padding: 0;
}
ul.multi
{
width: 100%;
list-style: none;
margin: 0;
padding: 0;
}
ul.multi li
{
float: left;
width:10em;
line-height: 1;
margin: 0;
padding: 0;
}
</style>
<ul class="multi">
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
<li>e</li>
<li>f</li>
<li>g</li>
<li>h</li>
</ul>
答案 1 :(得分:0)
不幸的是,如果没有一些js或后端魔法/黑客,我认为这是不可能的。这是一个有用的演示,提供了一些hackery:
http://www.communitymx.com/content/article.cfm?cid=27f87
但它显然不完美。
OR与JS:http://www.cvwdesign.com/txp/article/360/multi-column-layout-with-css3-and-some-javascript
同样,你最好的选择是在服务器上做一些数学运算并将其调整好,或者,如果你愿意放弃IE,使用列宽或列数,但这取决于需要支持的内容。不幸的是,我们只是停留在80年代。 :P