|
|
1
3
以下内容在Firefox 3中适用:
如果只说“col1”和“col2”,实际上可以简化代码。这样,您甚至可以在以后交换列(如果需要):
|
|
|
2
2
你试图将你的输入流分成两个独立的流,我认为CSS不允许你这么做。使用左浮动和右浮动是一个聪明的想法,但并不总是有效。 CSS spec 9.5.1第5条规定:
所以,你的花车可以左跳、右跳、下跳,但不能向上跳。 你可以通过绝对定位来实现一切,但这并不是自动的。 编辑:我在评论中说,我不希望CSS3支持这样的功能,因为它违反了内容和布局的分离。后来我想起了 CSS3 plans to have footnotes 。因此,如果你用“float:note”标记一些div,所选div将流入页面的一个单独的“脚注”区域。我想你可以把它们放在布局图其余部分的右边。 |
|
|
3
2
我将保留这个答案的其余部分,以便其他人可以看到我最初的想法,但这种方法实际上失败了,需要的是总是有更多的浮动元素,而不是没有浮动元素。 我认为这是你的解决方案(未经测试)。
这51%阻止了它们彼此漂浮在一起,然后让所有的。正确的内容围绕着这些浮动块。 少思考会让你在HTML/css中获得更多,同样,不要使用表格进行布局。 ==[编辑]=== 我对它进行了测试,如果你知道第一个项目是向左浮动的(或者向右浮动以反转行为),它确实可以通过一些调整工作。
|
|
|
4
2
解决方案1如果您有能力复制HTML:
解决方案2请稍等,直到浏览器支持 CSS3 :
解决方案3如果你的div高度相同,请使用 indirect adjacent sibling combinator .虽然它属于CSS级别3,但已经 well-supported :
|
|
|
5
1
当我遇到这种问题时,我通常会选择桌子。
Alignment可以完美地与所有浏览器配合使用。 |
|
|
6
1
你有Javascript——为什么不使用它呢?你说过: 如果浏览器有Javascript,这些div是动态生成的,出于语义原因,我不想更改在没有Javascript的情况下显示的实际顺序。。。
你只是在展示这些
所以(使用jQuery):
|
|
|
7
0
如果你清除了垃圾,效果很好。看起来中间有一些重叠,不管是什么原因(舍入误差)。 |
|
|
8
0
对于这个IMHO,表格是一个完全可以接受的解决方案。 对表格的强烈反对是为了在整个网站布局中使用它们。但是,如果需要以行和列的形式显示数据。。。。。。这就是桌子的用途:) 如果你仍然对一个可行的跨浏览器CSS解决方案感兴趣,我会考虑使用一个框架。它将为你节省数小时的时间,让你的页面看起来正确。 http://www.blueprintcss.org/ 是一个优秀的IMHO框架。 |
|
9
0
也许你可以选择绝对定位?当然,这取决于页面的其他结构,但这通常是可行的。 |
|
|
10
0
查看 960 Grid System .我过去在项目中使用过这个,我不得不说它运行得很好。不仅如此,它还易于使用,并且在不同浏览器之间保持一致:D 使用此框架:
alt text http://img40.imageshack.us/img40/6889/cd3cc920a04b80e06b8efef.png 文本顶部的栏来自我的浏览器,而不是CSS或布局的一部分。 |
|
|
11
0
我对纯css方法不起作用感到内疚,但如果你不介意使用JavaScript来获得你想要的东西,那么这里有一些jQuery会起作用(如果你不喜欢膨胀,其他人可能会帮你解决这个问题)。
|