IE 中为垂直有序列表,其他地方为水平有序列表
希望这是我所缺少的简单内容,我有一个包含一组 LI 链接的 OL。 在 Chrome 和 Firefox 中,这工作得很好,在 IE8 中,它们显示为在页面上垂直向下移动的编号列表。
HTML:
<div class="header">
<img src="images/header.png" alt="Logo">
<ol>
<li><a href="index.html">Home</a></li>
<li><a href="page2.html">page2</a></li>
<li><a href="page3.html">page3</a></li>
<li><a href="page4.html">page4</a></li>
<li><a href="page5.html">page5</a></li>
<li><a href="page6.html">page6</a></li>
<li><a href="page7.html">page7</a></li>
</ol>
</div>
CSS;
.header {
width:888px;
height:119px;
margin: 0 auto;
margin-top: 20px;
padding:0;
text-align: left;
}
.header ol {
margin-top: -32px;
width: 888px;
padding:0;
margin-left: 10px;
}
.header li {
font-weight: bold;
display: inline;
padding-right: 20px;
padding-left: 20px;
border-right: solid 1px;
border-right-color: #FFFFFF;
}
我在这里缺少一些基本的东西吗?进行一些搜索似乎并没有为我提供解决方案。有一些在 LI 上使用 display: inline;
的建议,但这似乎没有任何区别。 我正在寻找的行为是 Chrome 和 Firefox 中显示的链接的水平排序。
Hopefully this is something simple I am missing, I have an OL encompassing a set of LI links.
In Chrome and firefox this works perfectly, in IE8 they appear as a numbered list moving vertically down the page.
HTML:
<div class="header">
<img src="images/header.png" alt="Logo">
<ol>
<li><a href="index.html">Home</a></li>
<li><a href="page2.html">page2</a></li>
<li><a href="page3.html">page3</a></li>
<li><a href="page4.html">page4</a></li>
<li><a href="page5.html">page5</a></li>
<li><a href="page6.html">page6</a></li>
<li><a href="page7.html">page7</a></li>
</ol>
</div>
CSS;
.header {
width:888px;
height:119px;
margin: 0 auto;
margin-top: 20px;
padding:0;
text-align: left;
}
.header ol {
margin-top: -32px;
width: 888px;
padding:0;
margin-left: 10px;
}
.header li {
font-weight: bold;
display: inline;
padding-right: 20px;
padding-left: 20px;
border-right: solid 1px;
border-right-color: #FFFFFF;
}
Is there something basic I am missing here? Doing some searching doesn't seem to provide me with a solution. There are some suggestions of using display: inline;
on the LI but this doesn't appear to make any difference.
The behaviour I am looking for is horizontal ordering of the links as displayed in Chrome and Firefox.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
IE8 和更低版本的 IE 在许多块级元素上实现
display:inline
时遇到困难。您可以尝试
浮动
li...因此删除
display:inline
并替换为float:left< /代码>
IE8 and lower versions of IE have trouble implementing
display:inline
on many block-level elements.You could try to
float
theli
s...so remove the
display:inline
and replace with something likefloat:left