【发布时间】:2013-05-30 09:00:18
【问题描述】:
下面是一段CSS
#innerHeaders
{
background-color: #026062;
height: 33px;
left: 269px;
position: relative;
top: 17px;
width: 755px;
}
ul li
{
display:inline-block;
color:#FFF;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
text-align:center;
vertical-align:middle;
}
ul li a
{
text-decoration:none;
color:#FFF;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
text-align:center;
vertical-align:middle;
position:absolute;
top: 7px;
left:45.5px;
}
ul li a:hover
{
text-decoration:underline;
}
.topBtns
{
background-image:url(../images/topBtnsBg.png);
width:128px;
height:33px;
}
以下是 HTML 代码
<div id="innerHeaders">
<ul>
<li id="homeBtn" class="topBtns"><a href="index.html">Home</a></li>
<li id="aboutBtn" class="topBtns"><a href="#" onClick="aboutData();">About</a></li>
<li id="feedBackBtn" class="topBtns"><a href="xyz@abc.com">Feedback</a></li>
</ul>
</div>
上面的 li 在 Firefox 浏览器中显示为内嵌的 Home About 和 Feedback 按钮,但在 IE8 中 Home About 和 Feedback 相互重叠。
以下是各自的截图
【问题讨论】:
-
我的猜测是 IE8 由于缺少文档类型而处于怪异模式。见stackoverflow.com/questions/9110646/…
-
我之前已经看到并尝试过,但同样无济于事。您能否详细说明如何使用 ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow" target="_blank">w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 因为即使这样也行不通!
-
您只需将它放在页面的最顶部,在打开的
<html>标记之前。<!DOCTYPE html>也同样有效(这是 HTML 5 的文档类型)。但是除了缺少可以触发怪癖模式的文档类型之外,还有其他的事情。请参阅this answer 了解如何检查浏览器是否处于怪癖模式。
标签: css html internet-explorer html-lists