【发布时间】:2009-02-09 15:32:23
【问题描述】:
我在简单 HTML 页面的布局上遇到问题。请帮忙。
这是我想要的布局...
Layout http://img516.imageshack.us/img516/9637/layoutfk5.gif
- 橙色 = 身体
- 蓝色/红色 = 框架 div
- 绿色 = 标题图片
- 黑/白 = 菜单 div
在 Internet Explorer 中看起来是正确的,但在 Firefox、Safari 和 Chrome 中,我的图像(标题)和我的 div(菜单)之间有 4 像素的差距。
Internet Explorer、Firefox、Safari 和 Chrome...
Browsers http://img516.imageshack.us/img516/3292/browserszi8.gif
这是我的 HTML...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
...
<body>
<div id="frame">
<img id="header" src="images/header.jpg" width="700" height="245" alt="" /><div id="menu">
<strong>One</strong> |
<a href="two.html">Two</a> |
<a href="three.html">Three</a> |
<a href="four.html">Four</a> |
<a href="five.html">Five</a> |
<a href="six.html">Six</a> |
<a href="seven.html">Seven</a> |
<a href="eight.html">Eight</a> |
<a href="nine.html">Nine</a>
</div>
<div id="content">
...
</div>
...
</body>
</html>
请注意,IMG 和菜单 DIV 之间没有空格。
这是我的 CSS...
...
div#frame {
background: #FF0000;
margin-right: auto;
margin-left: auto;
width: 700px;
border: 5px #30AADE solid;
}
div#frame img#header {
margin: 0;
padding: 0;
border: 0;
}
div#frame div#menu {
margin: 0 auto 0 auto;
padding: 5px 0 5px 0;
border-top: solid 2px #FFFFFF;
text-align: center;
font-size: small;
color: #88BE34;
background-color: #000000;
}
div#frame div#menu strong {
font-size: medium;
color: #FFFFFF;
}
div#frame div#menu a {
color: #88BE34;
}
为什么 Firefox、Safari 和 Chrome 显示 4 像素的差距?
【问题讨论】:
-
检查这个问题stackoverflow.com/questions/489974/…。它应该可以解决您的问题。
-
我只想说这是一个布局合理的问题:图像、代码示例、明确的问题、前期目标。我希望更多的问题写得这么好。
-
是的,annakata 说的。绝对是提出 HTML/CSS 问题的方法!还有,头像不错。 :)
标签: html css cross-browser