【发布时间】:2011-09-26 10:35:03
【问题描述】:
我正在为我姐姐写一个网站,但在跨浏览器兼容性方面遇到了一点麻烦。也就是说,我正在使用的菜单在 Internet Explorer 中加载一半屏幕外,而在 Chrome 中看起来很好。我试过弄乱对齐方式,但我有点碰壁,无论你使用什么浏览器,我都不知道如何让它加载到同一个位置。当您查看该站点时,您会明白我的意思:www.claireharbage.com。画廊上方的菜单应与画廊的左侧对齐。提前感谢您对此提供的帮助,非常感谢。
这是包含菜单的代码部分:
<table width="900" height="704" bgcolor="#222222">
<tr>
<td width="76" height="39" valign="baseline"> </td>
<td width="629" valign="baseline"></td>
<p class="heading"><a href="http://www.claireharbage.com">CLAIRE HARBAGE</a></p>
<td width="50" valign="baseline">
<div id="menu">
<ul class="menu">
<li><a href="#" class="parent"><span>Work</span></a>
<div><ul>
<li><a href="/Something.html"><span>Something to Hold On To</span></a></li>
<li><a href="/graf_town.html"><span>Graf-Town</span></a></li>
<li><a href="/Leaving.html"><span>Leaving Neverland</span></a></li>
<li><a href="/punk.html"><span>Pittsburgh Punk</span></a></li>
<li><a href="/5.html"><span>A Place to Stay</span></a></li>
</ul></div>
</li>
<li><a href=""><span>About</span></a>
</li>
<li><a href="#"><span>Wedding</span></a></li>
<li class="last"><a href="http://claireharbage.blogspot.com/"><span>Blog</span></a></li>
</ul>
这里是影响菜单位置的 CSS 代码:
#menu {
position:relative;
z-index:100;
height:16px;
}
div#menu {
top:40px;
left:-630px;
width:450px;
}
#menu .menu {
position:relative;
top: -1px;
}
#menu * {
list-style:none;
border:0;
padding:0;
margin:0;
}
#menu a {
display:block;
padding:8px 14px 8px 14px;
white-space:nowrap;
}
#menu li {
float:left;
background:#fff;
}
【问题讨论】:
标签: html css cross-browser