sIFR 不适用于列表中的儿童

发布于 2024-09-14 19:35:43 字数 1010 浏览 6 评论 0 原文

应用 sIFR 后,我无法删除嵌套无序列表中的项目符号。我在我创建的网站上经历过这一点。

我尝试创建一个基本的 HTML 框架并应用 sIFR 来轻松找出如何删除子项目符号,但它在这里也不起作用。

<ul>
    <li>Option 1</li>
    <li>Option 2
        <ul id="menu">
            <li>Option 2-1</li>
            <li>Option 2-2
                <ul>
                    <li>Option 2-2-1</li>
                    <li>Option 2-2-2</li>
                    <li>Option 2-2-3</li>
                </ul>
            </li>
        <li>Option 2-3</li>
        </ul>
    </li>
</ul>

我似乎无法以任何方式引用内部 ul。我尝试了几种选择器,包括:

sIFR.replace(infinityt, {
  selector: 'li',
  css: ['.sIFR-root { list-style-type: none; list-style: none;  }', 'ul { list-style-type: none; list-style:none; }' ]
});

sIFR.replace(infinityt, {
  selector: '#menu',
  css: ['.sIFR-root { list-style-type: none; list-style: none; margin: 300px; }' ]
});

I am unable to remove bullets in nested unordered lists after sIFR has been applied. I experinced this on a website I was creating.

I tried to create a basic HTML skeleton and apply the sIFR to easily figure out how to remove child bullets, but it didn't work here either.

<ul>
    <li>Option 1</li>
    <li>Option 2
        <ul id="menu">
            <li>Option 2-1</li>
            <li>Option 2-2
                <ul>
                    <li>Option 2-2-1</li>
                    <li>Option 2-2-2</li>
                    <li>Option 2-2-3</li>
                </ul>
            </li>
        <li>Option 2-3</li>
        </ul>
    </li>
</ul>

I seem to be unable to reference the inner ul's in any way. I've tried several selectors, including:

sIFR.replace(infinityt, {
  selector: 'li',
  css: ['.sIFR-root { list-style-type: none; list-style: none;  }', 'ul { list-style-type: none; list-style:none; }' ]
});

sIFR.replace(infinityt, {
  selector: '#menu',
  css: ['.sIFR-root { list-style-type: none; list-style: none; margin: 300px; }' ]
});

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

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

发布评论

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

评论(2

你与昨日 2024-09-21 19:35:43

您是否尝试过更具体地了解 CSS?

就像如果 li 是由父元素设置样式一样,那么您必须在 CSS 声明中包含该父元素才能覆盖它 -
我认为你可能一直在试图攻击这种风格本身。
尝试类似的方法:
父子子子子样式{}

或覆盖它所需的任何样式。

Did you try getting more specific on the CSS?

Like if the li's are being styled by a parent element, then you have to include that parent element in the CSS declaration to override it -
and you could have been trying to attack the style by itself I think.
Try something like:
parent child child child style{}

or whatever it needs to overwrite it.

睫毛上残留的泪 2024-09-21 19:35:43

通过将文本包装在跨度中并 sIFR 跨度来修复。然后可以使用普通 CSS 来删除列表中的项目符号。

    <ul>
        <li><span><a href="#">Option 1</a></span></li>
        <li><span><a href="#">Option 2</a></span>
            <ul>
                <li><span><a href="#">Option 2-1</a></span></li>

Fixed by wrapping the text in a span and sIFR the span. Normal CSS can then be used to remove bullets in the list.

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