如何在 IE8 中使左边框显示在列表标记之外?

发布于 2024-11-01 14:31:41 字数 673 浏览 0 评论 0原文

我有一个有序列表,我想在左侧添加边框。

<ol class="steps">
  <li>item 1</li>
  <li>item 2</li>
  <li>item 3</li>
<ol>

.steps {border-left: 5px double #7ab800;}

在 Firefox 和 Safari 中,边框显示在

    数字之外。但是,IE8 在每个
  1. 的文本旁边显示数字内部的边框。

我尝试将 更改为 inline-block 但这会删除编号。我尝试将 list-style-position 更改为 inside 但这会更改列表的缩进,而不会移动边框的位置。不涉及花车。有一个

包裹着
    但它没有以任何方式设置样式。

我很困惑。如何让IE8像Firefox和Safari一样显示边框?

I have an ordered list that I want to put a border on the left.

<ol class="steps">
  <li>item 1</li>
  <li>item 2</li>
  <li>item 3</li>
<ol>

.steps {border-left: 5px double #7ab800;}

In Firefox and Safari, the border displays outside the numbers for the <ol>. However, IE8 displays the border inside the numbers, right next to the text for each <li>.

I tried changing <display> to inline-block but that removes the numbering. I tried changing list-style-position to inside but that changes the indentation of the list without moving the position of the border. There are no floats involved. There is a <div> wrapping the <ol> but it is not styled in any way.

I'm stumped. How can I get IE8 to display the border the same as Firefox and Safari?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

羅雙樹 2024-11-08 14:31:41

尝试在您的列表周围放置一个 div 标签,然后将您的类应用到该 div 上。

Try putting a div tag around your list and apply your class to the div instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文