【问题标题】:Shortening html IDs to use in CSS缩短在 CSS 中使用的 html ID
【发布时间】:2014-10-22 00:22:33
【问题描述】:

有没有办法像这样缩短 HTML 元素标签:

<input id=ctl00_ctl32_g_9bd32d9e_a30e_48f8_af0e_4c4b7e8ba1f5_createSuggestion>

在 CSS 中,这样我就不必引用整个内容,只需像这样使用它的 createSuggestion 部分:

input createSuggestion{
margin-left:10%;
}

例如,在生成 SQL 查询时,有时会使用“like %createSuggestion”。 有任何想法吗?

【问题讨论】:

标签: html css css-selectors


【解决方案1】:

您可以通过attribute selector 来实现,如下所示:

input[id$="createSuggestion"] {
    margin-left: 10%;
}

6.3.2. Substring matching attribute selectors

[att$=val] 表示具有 att 属性的元素,其值 以后缀“val”结尾。如果“val”是空字符串,那么 选择器不代表任何东西。

【讨论】:

  • 当使用 div 标签时,编码会变成什么?例如。 div id=..pComment 已尝试使用 div[id$..] 和 #pComment
  • @matt div[id$="pComment"] - Example.
【解决方案2】:

在您的服务器端控件中添加 ClientIdMode="Static" 以完全防止这种情况发生。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 2013-03-21
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    相关资源
    最近更新 更多