首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无边距或浮点对齐DIV

无边距或浮点对齐DIV
EN

Stack Overflow用户
提问于 2009-11-28 13:36:03
回答 6查看 6.7K关注 0票数 1

我是一个模板,在HTML页面上有五个DIV元素。(徽标,顶部菜单,子菜单,内容,页脚)。

我希望用户能够为CMS中的每个DIV设置对齐方式:左、中、右。那些我过去常翻译成的设置

代码语言:javascript
复制
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>和中间块被它包围的元素。这样的东西(但有效和跨浏览器)正是我要找的。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-11-28 13:53:38

我将DIV放在<table>元素中,然后用手电筒和干草叉躲避愤怒的CSS纯粹主义者。:)

票数 2
EN

Stack Overflow用户

发布于 2009-11-28 13:49:01

您可以查看CSS网格组件,以处理您正在寻找的灵活性和跨浏览器兼容性。我使用YUI网格CSS在CMS中实现了类似的特性。还有其他几种CSS网格解决方案,比如960网格系统蓝图,但我没有任何个人经验。

这并不是非常简单,但它更容易处理跨浏览器兼容性。

票数 1
EN

Stack Overflow用户

发布于 2009-11-28 13:46:12

如果要在页面上添加页边距,请将所有其他div封装在用户可修改的div中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1812528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档