在 CSS 中使用方括号 ()

发布于 2024-11-01 22:41:45 字数 653 浏览 0 评论 0原文

我正在使用一项支付服务,该服务会在我制作的模板中生成一堆代码。问题是他们在命名某些 div 时使用括号“()”。这给我带来了一个问题,因为我必须对所有生成的 div 进行样式设置,并且 CSS 不喜欢用括号命名的 div。

他们的代码:

<div id="wwctrl_paytypeLogo_AMEX">
<div id="wwctrl_paytypeLogo_AMEX(SE)">
<div id="wwctrl_paytypeLogo_AMEX(DK)">

我的 CSS:

#wwctrl_paytypeLink_MTRO button { background: url(images/icon_pay_maestro.png) 265px 50% no-repeat; }
#wwctrl_paytypeLink_AMEX button,
#wwctrl_paytypeLink_AMEX(SE) button,
#wwctrl_paytypeLink_AMEX(DK) button { background: url(images/icon_pay_amex.png) 265px 50% no-repeat; }

我可以做些什么来将 CSS 应用于名为 using () 的 div 吗?

I'm working with a payment service that generates a bunch of code in the templates I make. The thing is that they use brackets "()" when naming some of their divs. This causes a problem for me as I have to style all generated divs and the CSS don't like divs named with a bracket.

Their code:

<div id="wwctrl_paytypeLogo_AMEX">
<div id="wwctrl_paytypeLogo_AMEX(SE)">
<div id="wwctrl_paytypeLogo_AMEX(DK)">

My CSS:

#wwctrl_paytypeLink_MTRO button { background: url(images/icon_pay_maestro.png) 265px 50% no-repeat; }
#wwctrl_paytypeLink_AMEX button,
#wwctrl_paytypeLink_AMEX(SE) button,
#wwctrl_paytypeLink_AMEX(DK) button { background: url(images/icon_pay_amex.png) 265px 50% no-repeat; }

Is there anything I can do to have the CSS applied to the divs named using ()?

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

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

发布评论

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

评论(2

千笙结 2024-11-08 22:41:45

主要问题是 ( 方括号 ) 不是在 ID 属性中使用的有效字符。请参阅规范

但如果您无法更改 ID,则始终可以使用反斜杠 (\) 来转义选择器中的括号(因为它们在其他情况下充当特殊的伪类字符):

#wwctrl_paytypeLink_AMEX\(SE\) button,
#wwctrl_paytypeLink_AMEX\(DK\) button { background: url(images/icon_pay_amex.png) 265px 50% no-repeat; }

The main issue is that ( brackets ) aren't valid characters to use in ID attributes. See the spec.

But if you can't change the IDs, you can always use backslashes (\) to escape the brackets in your selectors (as they otherwise function as special pseudo-class characters):

#wwctrl_paytypeLink_AMEX\(SE\) button,
#wwctrl_paytypeLink_AMEX\(DK\) button { background: url(images/icon_pay_amex.png) 265px 50% no-repeat; }
む无字情书 2024-11-08 22:41:45

() 字符对于 HTML ID 属性无效。

HTML 中 id 属性的有效值是什么?< /a>

你需要用其他东西改变你的破解字符,或者完全删除它们。我建议阅读该问题的最高评价答案,因为还有其他字符虽然有效,但仍然可能导致问题。

The () characters are invalid for HTML ID attributes.

What are valid values for the id attribute in HTML?

You need to change your cracket characters with something else, or remove them entirely. I'd advise reading the top rated answer to that question, as there are other characters that, while valid, could still lead to problems.

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