我有一些非常简单的子导航,我试图在我的网站内容区域的顶部构建,但 CSS 似乎没有任何简单的解决方案来解决这样一个常见问题:我想要 3 或 4页面顶部等间距的 DIV。
1) 例如 3 个可变宽度、等间距的 DIV
[[LEFT] [CENTER] [RIGHT]]
2) 例如 4 个可变宽度、等间距的 DIV
[[LEFT] [LEFT CENTER] [RIGHT CENTER] [RIGHT]]
对于只有 3 个 DIV 的第一个问题,我的解决方案是浮动左右 DIV,然后为中间 DIV 分配任意大小并给它“margin: 0 auto”。这不是一个真正的解决方案,但假设导航没有变化,它给出了我想要的结果的粗略近似值。
对于 4 个 DIV 的第二个问题,我的解决方案是以与以前相同的方式简单地将 DIV 居中,然后在其中浮动两个 DIV,例如
[[LEFT] [[LEFT CENTER] [RIGHT CENTER]] [RIGHT]]
但同样,这需要对中间 DIV 应用任意大小以进行对齐,并且如果对站点进行任何语言或图像更改,则必须重新计算对齐值。同样,它只是一个过于复杂的解决方案,需要将结构与表示合并。
任何帮助是极大的赞赏。
编辑 2012 年 7 月 20 日下午 5:00
好吧,我使用百分比将“表格单元”解决方案放置到位,但在我稍微复杂的实现中遇到了另一个问题:手头的问题是我所指的每个 DIV 实际上是另外两个 DIV 的容器,它们是图标标签对,通过浮点数或通过 display:inline-block 内联。
例如http://jsfiddle.net/c3yrm/1/
如您所见,列表中的最后一个元素显示不正确。
再次非常感谢任何帮助!
编辑 2012 年 7 月 20 日晚上 7:16
在 arttronics 帮助下的最终解决方案:http: //jsfiddle.net/CuQ7r/4/