【发布时间】:2011-04-04 09:35:34
【问题描述】:
所以我想要一个与 IE 兼容的居中、恒定宽度、三列布局,并且其列将拉伸到所有列的高度相同(等于具有最高内容的列的高度)。我知道——继续做梦吧?
嗯,我几乎想通了。在将我在 Stack Overflow 上找到的技术与用于修复宽度问题的漂亮 CSS hack 和用于居中的文本对齐技巧以及尝试不同的边距/填充值相结合后,我有了一个近乎完美的布局。我正在为朋友的阿姨做这件事,你可以在 www.allfourseasonslawncare.com/index.php 看到我到目前为止所拥有的东西(index.html 是她的原始网站,她花了 500 美元为她制作。我是使用 CSS 重新创建页面)
我现在遇到的唯一错误是,在 IE 中,左列的左边距约为 30 像素,而左列内的所有元素都有第二个 30 像素的左边距。
我可以使用 html>body 技巧轻松解决此问题,为 IE 提供更大的负边距,但我试图找出这个神奇的边距来自哪里,以便我可以寻找另一种解决方案。有什么想法吗?
【问题讨论】:
-
所以。许多。移动。元素。动画 Gif。闪光。移动文本。天啊!不过布局看起来更好!
-
是的,为动画废话道歉。 flash 和 gifs 是原始站点的一部分,顶部的选框是应网站管理员的要求。边距难题的更多部分:即使删除了#nav div 和底层元素的所有样式,30 像素左右的左边距仍然存在。但是,我注意到边距没有出现在“关于我们”页面上,而出现在所有其他页面上。这些页面之间的唯一区别应该是#content div。我会尽快验证这一点。
-
最后一次更新 - 我验证除了 #content div 之外,每个页面之间没有任何变化。我还意识到每个遇到边距问题的页面都包含一个表格。作为测试,我从“联系我们”页面中删除了该表。边缘消失了。以下是导致此错误的原因是什么? #内容表{宽度:100%;左边距:自动;边距右:自动;文本对齐:居中; }
标签: css internet-explorer layout css-float margin