【问题标题】:What is the best strategies to make css layout with any number of columns?使用任意数量的列进行 css 布局的最佳策略是什么?
【发布时间】:2010-02-11 04:35:01
【问题描述】:

我想要一个很好的方法来制作具有任意数量的列的 css 布局。我需要较少使用 divcss 与语义编码。我需要固定宽度、居中站点和页脚的代码始终应位于底部。

我需要兼容所有主流浏览器,包括 IE 6 和 8。并且可以不使用 CSS Hacks 和 IE 条件 cmets 来实现

我尝试了 matheew james taylor 的布局,但它有一些额外的包装 div。

应该可以添加和删除任何列,尽可能减少对 css 和 xhtml 的更改。

布局1

           Header 

h o r i z o n t a l   m e n u

Left Col  Main Col  Right Col

           Footer

布局2

           Header

h o r i z o n t a l   m e n u

Left Col  M a i n C o l u m n 

           Footer

布局 3

           Header

h o r i z o n t a l   m e n u

Col 1   col 2   col 3   col 4 

           Footer

虽然我在网上知道并尝试了很多解决方案,但想知道一些 SO 用户的输入。

我需要一个好的方法,然后我将在所有项目中使用相同的方法。我已经尝试了许多基于网格的框架,但我不想使用它们。所以don't suggest any Grid based CSS framework。任何在线css布局生成器都可以做到这一点。或者如果只能手动完成,请给我一个 xhtml 和 css 代码 sn-ps。

更新:

这是 3 col 布局的基础 CSS,现在应该包含什么。

#page_container{width:970px;margin:0 auto;}
#header{height:150px;background:#999;}
#left_column{width:180px;background:#CCC;}
#center_column{width:400px;background:#ECECEC;}
#right_column{width:180px;background:#CCC;}
#footer{height:150px;clear:both;background:#999;}

【问题讨论】:

  • "我尝试了 matheew james taylor 的布局,但它有一些额外的包装 div。"那有什么问题?
  • Earlz - 他使用多个嵌套的 div 来实现布局 -
  • 我不确定你想要实现什么:基本上你想要一个带有 html 和 css 的灵活设计,但又要避免使用 div 和 css 样式。所有这些都与最大的浏览器支持相结合,并且没有任何黑客攻击。您能否阐明您的主要目标是什么以及为什么要求避免使用 div 或任何框架?您想要实现的目标和如何实现它似乎是非常矛盾的,如果没有深入研究这些可能性,我想知道您是否会找到一个可行且合适的解决方案。

标签: css xhtml


【解决方案1】:

我知道您说过不要建议使用基于网格的 CSS 框架,但这几乎正是您想要实现的目标。如果现有的框架不适合你,也许你应该打开它们的源代码,看看它们是如何实现效果的——然后根据你自己的需要进行调整。

【讨论】:

  • 是的。 [960.gs](960.gs) 是一个不错的选择。至少,看看它的源代码,试着理解它在做什么。
  • @Paul - 我个人的最爱。
猜你喜欢
相关资源
最近更新 更多
热门标签