有没有按类前缀的 CSS 选择器?

2023-11-21

我想将 CSS 规则应用于其中一个类与指定前缀匹配的任何元素。

例如。我想要一个适用于具有以以下开头的类的 div 的规则status-(以下片段中的 A 和 C,但不是 B):

<div id='A' class='foo-class status-important bar-class'></div>
<div id='B' class='foo-class bar-class'></div>
<div id='C' class='foo-class status-low-priority bar-class'></div>

某种组合:
div[class|=status] and div[class~=status-]

在 CSS 2.1 下可行吗?它在任何 CSS 规范下都可行吗?

注意:我知道我可以使用 jQuery 来模拟它。


这对于 CSS2.1 来说是不可能的,但是对于 CSS3 属性子字符串匹配选择器来说是可能的(其中areIE7+ 支持):

div[class^="status-"], div[class*=" status-"]

请注意第二个属性选择器中的空格字符。这拾起div其元素class属性满足以下任一条件:

  • [class^="status-"]— 以“状态-”开头

  • [class*=" status-"]— 包含直接出现在空格字符之后的子字符串“status-”。类名之间用空格分隔根据 HTML 规范,因此具有重要的空间特征。如果指定了多个类,这将检查第一个类之后的任何其他类,and增加了检查第一个类的好处,以防属性值用空格填充(这可能发生在某些输出的应用程序中)class动态属性)。

当然,这也适用于 jQuery,如所示here.

如上所述,您需要组合两个属性选择器的原因是因为诸如[class*="status-"]将匹配以下元素,这可能是不需要的:

<div id='D' class='foo-class foo-status-bar bar-class'></div>

如果你能保证这样的场景会发生never如果发生这种情况,那么为了简单起见,您可以随意使用这样的选择器。然而,上面的组合更加稳健。

如果您可以控制 HTML 源或生成标记的应用程序,则只需制作status-自己的前缀status类代替正如冈博建议的那样.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有按类前缀的 CSS 选择器? 的相关文章

  • 最小高度:自动在 Opera 中不起作用

    我注意到min height不在 Opera 中工作 我正在尝试这样的事情 div class content div div class content newstyle div 我的 CSS 代码是 content min height
  • 查找第一个可滚动父级

    我遇到这种情况 需要将元素滚动到视口中 问题是我不知道哪个元素是可滚动的 例如 在纵向中 主体是可滚动的 而在横向中 它是另一个元素 还有更多情况会更改可滚动元素 现在的问题是 给定一个需要滚动到视口中的元素 找到其第一个可滚动父元素的最佳
  • Firefox 背景图像在切换标签后消失

    我在渲染背景图像时遇到一些非常奇怪的问题 我不确定这是 Firefox 的错误还是我的错 每次我在 Firefox 中打开项目站点时 所有背景图像都会正确加载并显示 当我切换到另一个选项卡并在一段时间后切换回来后 所有背景图像都消失了 我检
  • 将焦点和光标设置到文本输入字段/字符串 w 的末尾。 Jquery [重复]

    这个问题在这里已经有答案了 我有以下函数 将选择器添加到搜索输入作为高级选项 就像堆栈溢出高级搜索一样 当您单击要搜索的内容时 它会添加一个前缀 请参阅下面的 Jquery
  • 当CSS文件存在时,无法在服务器上找到它们[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 当运行本地服务器时 这一切都运行良好 我有 header html 其中包含以下代码 在 public html 目录 与 header h
  • 使用 node-sass 监视整个目录时指定输出文件名

    目前 我可以在查看单个 SCSS 文件时使用 package json 文件中的 node sass build 命令指定文件名 sass build node sass src scss main scss dist css main m
  • 居中时仅在文本的最后一行下划线

    我只想在某些文本的最后一行下划线 当文本换行到更多行时 仍然只有最后一行需要加下划线 我找到了这个解决方案 https stackoverflow com questions 15180827 advanced css challenge
  • 查找 Shadow DOM 中的元素

    Protractor 1 7 0 引入了一个新功能 新的定位器by deepCss https github com angular protractor commit d220ecf5ebc7ba023eab728d4a684e978ff
  • 如何将两个图像放置在一个div的对角

    如你所见 我不是 CSS 专家 我需要一些帮助来了解如何使用两个图像制作这个 div 如下图所示 托马斯是对的 但还有更好的解决方案 div img class align left src alt description of your
  • 将较新版本的 WebKit 嵌入 Android 应用程序

    我正在使用 Web 技术开发 Android 应用程序 CSS 转换 对于应用程序的功能非常重要 因为它们负责滚动和滑动页面 非常缓慢 根据互联网上找到的信息 CSS 过渡不是硬件加速的 除非进行 3 维转换 我发现很多文章说我应该放置 w
  • 如何在 HTML 中制作三角形?

    我想使用基本的 CSS 在 HTML 页面中制作三角形 我正在使用需要时间加载的三角形图片 因此 我想减少页面的加载时间 HTML 不可能 但 CSS 可以 例子 div class div
  • 如何实现右边缘倾斜的 div? [复制]

    这个问题在这里已经有答案了 我几天来一直在寻找使 div 的右边缘倾斜 45 度的代码 这是我特别想要得到的图像示例 似乎有很多 倾斜边缘 div 的示例 但我找不到任何具有特定右侧倾斜的示例 我花了很多时间试图改变其他人的代码 但结果却一
  • 可见性的替代方案:折叠在 IE 和 Chrome 上不起作用

    以下页面 table border 1 tr class cccc td one td tr table 仅适用于 Firefox IE 始终显示该行 而 Chrome 隐藏该行但显示其垂直空间 那么 如何仅使用 CSS 完全隐藏一行呢
  • iFrame 未扩展至 100% 高度

    我有这个下面的html 我希望 iFrame 能够 100 覆盖屏幕的其余部分 我在高度属性中尝试了 100 和 但不起作用 这是为什么 谢谢 div img height 35 width 84 alt Kucku src Content
  • CSS 中 calc() 的结果是什么

    我们现在已经开始使用calc 在CSS中 用于设置计算结果的宽度 例如 div div div div parent width 100px calcWidth width calc 100 3px height 100px backgro
  • CSS 选择器用于选择最后两个子项,而不知道列表中有多少项

    我有一个无序列表 它有时包含 4 5 6 或 7 个项目 我想知道是否有一个 CSS 选择器来选择最后两项 我意识到 last child会给我最后一件物品 是否有 倒数第二个孩子 选择器 或者 孩子数量 2 选择器 HTML ul li
  • 仅水平 CSS 视差效果,层数大于 100vw

    如何用水平引导网站仅 CSS 视差效果 要求 仅 CSS 视差 父层必须具有宽度 高度 100vw 100vh 子层的宽度 高度必须 gt 100vw 100vh child layers must visually align 100 w
  • 如何在 div 容器内的元素之间留出空间

    我有一个弹性容器 它将由元素动态填充 容器没有固定宽度 I use max width max content 并且可以包含我想要的任意数量的元素 问题是我需要这些元素之间的间距 但不需要元素和容器之间左侧和右侧的间距 当然我可以用 ele
  • 如何设置旋转元素背面的样式?

    我有一个figure它是可旋转的 通过用户输入任意角度 该旋转明显地使用transition财产 当该元件旋转超过 90 度 90 度时 元件的背面可见 我想对元素的通常隐藏的一面进行与正面不同的设计 但我不确定如何实现这一点 figure
  • 跨浏览器:禁用输入字段的不同行为(文本可以/不能复制)

    我有一个被禁用的输入 html 字段 在某些浏览器 Chrome Edge Internet Explorer 和 Opera 中可以选择并复制文本 但至少在 Firefox 中这是不可能的 您可以通过在不同浏览器中执行以下代码来测试

随机推荐

  • 使用 BeautifulSoup 获取属性值

    我正在编写一个 python 脚本 它将在从网页解析后提取脚本位置 假设有两种情况 and 我可以从第二种情况中获取JS 即JS写在标签内 但是有什么办法 我可以从第一个场景中获取 src 的值 即提取脚本中 src 标签的所有值 例如ht
  • UIActivityViewController - 仅附加某些活动的 URL

    我一直在尝试使用新的 UIActivityViewController 来替换所有用于共享的 UIActionSheets 但是我遇到了问题 我有 5 项活动 消息 电子邮件 复制 Twitter 和 Facebook 我已经弄清楚如何让它
  • 如何列出玩家所有可用的 GKTurnBasedMatches?

    我正在使用 Game Center 的回合制比赛构建游戏 我想显示所有可用匹配的列表 我尝试过使用loadMatchesWithCompletionHandler 但游戏数组返回为nil 并且错误也返回为nil 有一些比赛正在进行中 这是我
  • Spring XML 文件配置层次结构帮助/说明

    当我第一次开始学习 Spring 时 一切都是在 applicationContext xml 文件中配置的 然后 当我开始专门阅读有关 Spring 最新版本的书籍时 他们都在单独的 XML 文件中完成了配置 例如 myapp servl
  • 在 alter table 中创建约束而不检查现有数据

    我正在尝试创建一个约束OE 产品信息该表随 Oracle 11g R2 一起提供 约束应该使产品名称 unique 我已经用以下语句尝试过 ALTER TABLE PRODUCT INFORMATION ADD CONSTRAINT PRI
  • HttpClient GetAsync 在 Windows 8 上的后台任务中失败

    我有一个 Win RT 应用程序 它有一个后台任务 负责调用 API 来检索更新自身所需的数据 然而 我遇到了一个问题 当在后台任务之外运行时 调用 API 的请求可以完美运行 在后台任务内部 它会失败 并且还隐藏任何可能有助于指出问题的异
  • 我可以关闭在Python中使用subprocess.Popen打开的CMD窗口吗?

    我有一个程序需要在新的 CMD 中运行小任务 例如 def main some code proc subprocess Popen start bat some code proc kill subprocess Popen 打开一个新的
  • Android中如何禁用状态栏点击和下拉?

    如何在 Android 中禁用状态栏点击和下拉 我已经尝试了很多东西 但这不起作用 在我看来 有两种选择 选项 1 您可以在状态栏上放置一个窗口以禁用任何触摸或下拉 选项 2 您还可以重写 OnWindowFocusChanged 方法以在
  • XHTML 中的空元素关闭前是否还需要添加空格?

    W3C 建议在 XHTML 中的结束标记前放置一个空格 因为这可以更好地向后兼容某些浏览器 例如写 br 代替 br 但是 是否还有浏览器不允许您省略空格 W3C 没有提及哪些浏览器会导致问题 我知道这没有多大区别 我只是更喜欢较短的版本
  • 关闭应用程序是否会停止所有活动的BackgroundWorker?

    简单的问题 重复一下标题 关闭 WinForms 应用程序是否会停止所有活动的后台工作人员 是的 它确实 BackgroundWorker RunWorkerAsync只需调用BeginInvoke在内部委托上 该委托又将请求排队到Thre
  • 厨师食谱在 ohai 未定义方法“[]”上失败,因为 nil:NilClass

    我正在编写一本厨师食谱 在我的流浪盒子上设置一个带有 nginx postgresql 和 unicorn 的普通 ubuntu 12 04 2 但是我遇到了 nginx 的麻烦 有一个例外 undefined method for nil
  • numpy 向量化方法来计算整数数组中的非零位

    我有一个整数数组 int1 int2 intn 我想计算这些整数的二进制表示中有多少个非零位 例如 bin 123 gt 0b1111011 there are 6 non zero bits 当然 我可以循环整数列表 使用bin and
  • 在 vs code 中调试 webpack 开发服务器?

    是否可以配置 launch json 来调试 webpack 开发服务器 就我而言 我正在开发一个通用 通过 Express 服务器渲染 React 应用程序 如果能够直接在 VS Code 中调试服务器端 那就太好了 我一直在使用 Web
  • PHP/MySQL - 将数组数据存储为 JSON,不好的做法?

    我想知道将数组作为 JSON 字符串存储在 mysql 文本字段中是否是一个好的做法 我正在创建一张发票 允许用户向发票添加无限数量的产品 提交表单后 它会删除所有空白项目等 但我通常会留下 2 5 个项目 具体取决于情况 每个商品都有一个
  • 如何以编程方式了解天蓝色角色的当前区域?

    我需要以编程方式找到我当前角色运行的当前区域 例如 美国西部 或 美国东部 有没有API可以找到这个 考虑使用获取云服务在服务管理 API 中 当您提供您的角色所属的服务时 您可以检索类似于以下内容的响应 请注意我已加星标的位置字段
  • INSERT ... SELECT 是原子事务吗?

    我使用这样的查询 INSERT INTO table SELECT FROM table2 t2 JOIN WHERE table2 date lt now 1 day INTERVAL FOR UPDATE OF t2 SKIP LOCK
  • 在 T-SQL 中联接来自 XML 的数据

    我有以下 XML 消息 DECLARE XML AS XML SET XML
  • Visual Basic 中的 Action(Of T),位于 List(Of T).ForEach 中

    我到处搜索有关如何使用此功能的文档 当循环我could写起来很简单 不需要时间 我真的很想学习如何使用它 基本上我有一堂课 比如说 Widget 有一个Save sub 不返回任何内容 所以 Dim w as New Widget w Sa
  • Google Datastore 查询和最终一致性

    我想确认我对 Google 数据存储中最终一致性的理解 假设我有一个定义如下的实体 使用 ndb class Record ndb Model name ndb StringProperty content ndb BlobProperty
  • 有没有按类前缀的 CSS 选择器?

    我想将 CSS 规则应用于其中一个类与指定前缀匹配的任何元素 例如 我想要一个适用于具有以以下开头的类的 div 的规则status 以下片段中的 A 和 C 但不是 B div class foo class status importa