我在 chrome/safari 中有一个奇怪的垂直间距错误,我在 Firefox 中设置它时错过了它。似乎某些垂直间距规则被其中一个或另一个忽略了。我已经浏览了代码,但不知所措 - 将我指向正确的方向将不胜感激 - 提前非常感谢。
该网站是关于教孩子们健康饮食的重要性,网址是: http: //ourgrowthplace.us/
我在 chrome/safari 中有一个奇怪的垂直间距错误,我在 Firefox 中设置它时错过了它。似乎某些垂直间距规则被其中一个或另一个忽略了。我已经浏览了代码,但不知所措 - 将我指向正确的方向将不胜感激 - 提前非常感谢。
该网站是关于教孩子们健康饮食的重要性,网址是: http: //ourgrowthplace.us/
如果您想像您尝试的那样将 div 彼此相邻放置,请使用float
:
#left {
float: left;
width: 100px;
}
#right {
float: right;
width: 50px;
}
.clear {
clear: both;
}
我还添加了一个 .clear 类:确保清除浮动,以便后面的任何内容都位于这两个浮动下方:
<div id="left">left content</div>
<div id="right">right content</div>
<div class="clear"></div>
此外,您不能left/right/top/bottom
在相对位置元素上使用。将它们用于绝对定位的元素,而不是将position:absolute
元素放置在position:relative
元素中。在这种情况下,您不应该使用它。
并尽量避免使用margin
将元素“推”到某个位置。现在,您要添加一个负的上边距以使其上升。但如果你这样做,通常意味着你应该尝试另一种布局设置。
我建议您首先确保您的页面符合您在 DTD 中使用的规范,您指定的地址上的页面不是有效的 XHTML 1.0 过渡,也不匹配指定的字符集 (iso-88559-1)。这实际上意味着渲染结果可能是不可预测的,并且会因浏览器而异。
我不知道你在说什么垂直间距规则,但是设置元素间距的正确方法是通过边距。
margin:top right bottom left;