中向后兼容的逗号列表

发布于 2024-11-29 18:47:09 字数 353 浏览 1 评论 0原文

我有以下代码:

.taglist li{
display: inline;
}

.taglist li:after {
content: ", ";
}

.taglist li:last-child:after {
content:"";
}

它需要一个无序列表的标签并将其变成一个漂亮的逗号分隔列表。当然,在 IE7 及更早版本中,列表之间没有空格。我想知道是否有人对如何仍然使用列表技术有任何想法,但它在旧版本的 IE 中看起来不那么可怕吗?我还尝试向 li 添加一些 margin-right,但它将一些文本推出其容器并导致它以非常奇怪的方式换行。

这样做可能不切实际,但我认为这是最语义化的方式。

I have the following code:

.taglist li{
display: inline;
}

.taglist li:after {
content: ", ";
}

.taglist li:last-child:after {
content:"";
}

it takes an unordered list of tags and makes it into a nice comma separated list. Of course in IE7 and earlier there is no space between the list. I'm wondering if anyone has any ideas on how to still use the list technique, but have it not look horrible in older versions of IE.? I tried also adding some margin-right to the li, but it pushed some of the text out of its container and caused it to wrap in very strange ways.

It might not be practical to do this, but it struck me as the most semantic way.

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

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

发布评论

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

评论(2

养猫人 2024-12-06 18:47:09

当然,在 IE7 及更早版本中,列表之间没有空格。我是
想知道是否有人对如何继续使用该列表有任何想法
技术,但是在旧版本的 IE 中看起来不那么可怕吗?

如果仅在 IE7 及更低版本中的每个 li 后面添加一个小间隙就足够了,请使用以下命令:

.taglist li{
    display: inline;
    *padding-right: 6px; /* adjust to taste */
}

Of course in IE7 and earlier there is no space between the list. I'm
wondering if anyone has any ideas on how to still use the list
technique, but have it not look horrible in older versions of IE.?

If just adding a small gap after each li in only IE7 and lower is good enough, use this:

.taglist li{
    display: inline;
    *padding-right: 6px; /* adjust to taste */
}
小红帽 2024-12-06 18:47:09

您可以尝试 ie7-js,也许会有帮助。如果您真的很关心,并且 ie7-js 不起作用,您可以编写自己的脚本来通过 JavaScript 插入 IE7 的文本节点来修复问题。

最好的方法是保持 HTML 良好,并尝试使用 JavaScript 修复 IE7 等损坏的浏览器的内容。

You can try ie7-js, maybe it helps. If you really care, and ie7-js doesn't work, you can write your own script to fix stuff by inserting text nodes for IE7 via JavaScript.

The best is to keep the HTML good, and try to fix stuff using JavaScript for broken browsers like IE7.

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