css - 在 CSS 中选择动态元素名称

标签 css angularjs

如何设置一组共享相同后缀的自定义 HTML 标签(Angular.js 指令)的样式?

如果需要三个样式相同的模态标签

1. <a-modal>
2. <b-modal>
3. <c-modal>

如何创建一个适用于所有三个的选择器而不让它们共享一个公共(public)属性?

// doesn't work
[*-modal] {
  //style...
}

// would've worked with attributes:
div[modal="true"] {
  //style...
}

最佳答案

如果你正在使用 Angular 指令,那么你可以使用类名而不是标签名来匹配你的指令以及通配符 CSS 选择器:

HTML

<div class="a-modal"></div>

CSS

[class*="-modal"] {}

Angular

restrict: 'C'


但是,我建议只为它们引入一个通用的 CSS 类。

关于css - 在 CSS 中选择动态元素名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42427846/

相关文章:

html - 如何使用 Style Mathon 制作 Input TextBox?

CSS:为 'position: relative' 、 'position: fixed' 等使用一个类——这是个好主意吗?

javascript - 在angularjs中上传多张图片时删除所选图片

css - @media 中的@import 在 Firefox 3.0.3 中不起作用

html - CSS3 Accordion 菜单 3 级

javascript - Controller 作为语法问题

javascript - 访问 URL 参数 - PHP 和 Angularjs

javascript - cordova 未定义 - cordova.js 已加载::Ionic

jQuery 下拉菜单不会水平定位

javascript - AngularJS ui-grid editableCellTemplate : 'ui-grid/dropdownEditor'