我是一个模板,在HTML页面上有五个DIV元素。(徽标,顶部菜单,子菜单,内容,页脚)。
我希望用户能够为CMS中的每个DIV设置对齐方式:左、中、右。那些我过去常翻译成的设置
margin-left: auto; margin-right: 0px; // right
margin-right: auto; margin-left: 0px; //left
margin-left: auto; margin-right: auto; // center每个设计信息中心。但是,现在我希望用户也能够为每一方指定一个真实的边距。当然,这使得margin属性无法用于定位。
我做了,而不是,希望使用浮点进行定位,因为这会带来额外的布局问题。我必须用overflow: auto包装器包围DIVs,等等。
我目前的想法是拥有两个嵌套的DIVs。外部负责定位(边距:auto),内部设置用户指定的边距。
然而,我担心这会给我带来更多的痛苦,当变化的宽度开始发挥作用,或内部填充。
有比这更简单的方法来对块元素左、右或中间吗?
IE7过去常常听<div align=center>和中间块被它包围的元素。这样的东西(但有效和跨浏览器)正是我要找的。
发布于 2009-11-28 13:53:38
我将DIV放在<table>元素中,然后用手电筒和干草叉躲避愤怒的CSS纯粹主义者。:)
发布于 2009-11-28 13:49:01
您可以查看CSS网格组件,以处理您正在寻找的灵活性和跨浏览器兼容性。我使用YUI网格CSS在CMS中实现了类似的特性。还有其他几种CSS网格解决方案,比如960网格系统和蓝图,但我没有任何个人经验。
这并不是非常简单,但它更容易处理跨浏览器兼容性。
发布于 2009-11-28 13:46:12
如果要在页面上添加页边距,请将所有其他div封装在用户可修改的div中。
https://stackoverflow.com/questions/1812528
复制相似问题