出于某种原因,我有一个网页可以在Chrome中呈现出色的内容,但在FireFox和IE上却完全不同。
可以看到效果here。
其他浏览器似乎删除了我的header
和footer
元素的边距中心。
是否有一个特殊原因,这只适用于Chrome?
这是我的HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>TileTabs</title>
<link rel="shortcut icon" type="image/x-icon" href="images/favicon/favicon.ico">
<link rel="stylesheet" href="css/v2.css" type="text/css">
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.8/themes/base/jquery-ui.css" type="text/css">
<link rel="stylesheet" href="css/veramono.css" type="text/css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.8/jquery-ui.min.js"></script>
<script src="js/tile_interaction.js"></script>
</head>
<body>
<header>
<img src="images/logo/logo_v3.png" alt="logo" />
</header>
<div id="content">
<ul>
<li>
<div class="tile">
</div>
</li>
<li>
<div class="tile">
</div>
</li>
<li>
<div class="tile">
</div>
</li>
<li>
<div class="tile">
</div>
</li>
<li>
<div class="tile">
</div>
</li>
<li>
<div class="tile">
</div>
</li>
<li>
<div class="tile">
</div>
</li>
<li>
<div class="tile">
</div>
</li>
<li>
<div class="tile">
</div>
</li>
<li>
<div class="tile">
</div>
</li>
</ul>
</div>
<footer>
<a class="emailus" href="index.htm">Home</a> | <a class="emailus" href="about.htm">About</a> | <a class="emailus" href="contact.htm">Contact</a>
</footer>
</body>
</html>
CSS:
body {
background: #F6F6F6;
font-family: 'BitstreamVeraSansMonoRoman', 'Myriad-Pro', 'Myriad', helvetica, arial, sans-serif;
margin: 0;
}
a:link, a:visited, a:hover, a:active {
color: white;
text-decoration: none;
}
header {
width: 920px;
background: #999;
margin: 0px auto;
text-align: center;
-webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
#content {
width: 920px;
height: 760px;
background: #999;
margin: 0px auto;
}
footer {
width: 920px;
background: #999;
margin: 0px auto;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
-webkit-border-bottom-right-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-bottomright: 20px;
-moz-border-radius-bottomleft: 20px;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
}
li {
float: left;
list-style: none;
padding: 34px;
}
.tile {
cursor: pointer;
background: red;
border: 2px solid #000;
width: 100px;
height: 100px;
}
答案 0 :(得分:2)
<header>
和<footer>
代码是新的(HTML5)
对于不支持HTML5的旧版浏览器,只需使用标准div。
如果您仍想使用<header>
和<footer>
,可以使用以下代码使其适用于不支持HTML5代码的浏览器。
<script>
document.createElement('header');
document.createElement('footer');
</script>
答案 1 :(得分:1)
摆脱标头标签
<-- <header> --!>
<-- </header> --!>
并将图片放在内容标记内,如图所示,也将图片放在一些css中心
<div id="content">
<img src="images/logo/logo_v3.png" alt="logo" />
<ul>
...
标签是HTML5的一部分,尚未完全支持。
答案 2 :(得分:1)
问题是IE并不完全支持(如果有的话)<header>
和<footer>
标签。我不确定Firefox 3.x,但这在Firefox 4的当前测试版中运行良好。