【发布时间】:2010-08-05 03:44:19
【问题描述】:
嘿,我的网站上<div>s 的间距似乎存在 CSS 问题。
如果您将浏览器指向 www.marioplanet.com,您会在我的 Apple 主题导航栏后看到一个奇怪的空格。
我想知道是否有人可以帮助我确定添加此间距的原因,以及如何消除它,因为它是不受欢迎的。
另外,我相信它与导航栏有直接关系,因为没有导航栏,这不是间距问题。
谢谢!
【问题讨论】:
嘿,我的网站上<div>s 的间距似乎存在 CSS 问题。
如果您将浏览器指向 www.marioplanet.com,您会在我的 Apple 主题导航栏后看到一个奇怪的空格。
我想知道是否有人可以帮助我确定添加此间距的原因,以及如何消除它,因为它是不受欢迎的。
另外,我相信它与导航栏有直接关系,因为没有导航栏,这不是间距问题。
谢谢!
【问题讨论】:
这是因为<a></a>出现在<li id="gn-support"><a></a></li>中
【讨论】:
body去掉 css:background-color:#666666
包含菜单栏的#globalheader DIV 具有 18px 的垂直边距(顶部和底部)。所以很自然地,接下来的内容被移动了 18px。
#globalheader {
height:37px;
margin:18px auto;
position:relative;
width:771px;
z-index:1;
}
【讨论】:
您可能希望从 html 中删除 gn-ipad、gn-itunes 和 gn-support
【讨论】:
去掉globalheader项中margin的18px部分,然后将globalnav项的宽度改为1000px:
边距:0; 填充:0; 宽度:1000px; }
【讨论】:
好的,问题与您的固定宽度有关:
#globalheader{
width: 769px; //this is too small and actually not needed.
}
包含的列表 (#globalnav) 的渲染宽度为 830 像素(它最后有一些空白没有调查它来自哪里。所以如果你从 globalheader 中删除固定宽度并添加一个边距 -在 #globalnav 的 200px 左侧,您将其居中并摆脱空间。
此外,如果您可以看到为什么您的列表右侧有一堆空白将其大小扩展到 830 像素,您可以执行 auto 的 margin-left 和 margin-right 并将列表居中在全局标题 div 中.
找出 ul 末尾的额外空间来自列表项的位置 gn-itunes 和 gn-support 都以 103px 的宽度呈现。这是来自 (#globalheader #globalnav LI A css rule) 您可以覆盖 (#globalheader #globalnav li#gn-support A) 以及 (#globalheader #globalnav li#gn-itunes A) css 中的宽度规则,这也应该解决它,而无需求助于上面的修复。
【讨论】:
如果你改变 globalheader 的宽度就可以了。
#globalheader {
height:37px;
margin:auto;
position:relative;
width:515px;
z-index:1;
}
如果您以后想添加更多导航链接,则必须增加 globalheader 的宽度。
【讨论】: