首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS:将CSS样式应用于除材料角度以外的任何东西。

CSS:将CSS样式应用于除材料角度以外的任何东西。
EN

Stack Overflow用户
提问于 2020-08-03 21:15:28
回答 6查看 610关注 0票数 4

如何将CSS样式(justify-content: centerbox-sizing: border-box )应用于所有子元素和外孙元素,但以

我们将字面上有500+元素,需要有效地应用这一点。注意到,进入孙辈的内在物质元素,并应用边框或中心可能会破坏其显示。

有我可以申请的垫子关键字搜索吗?有大量的mat div元素,mat-input, mat-select, mat-tab, etc

尝试用选择器开始应用css,

selectors.asp

代码语言:javascript
复制
.container *not(%.mat) {
    box-sizing: border-box
}


<div class="container">
  <div class="document-holder">
    <div class>error_outline</div>
    <mat-input><mat-input>
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2020-08-11 14:54:37

代码语言:javascript
复制
.container *:not([class^="mat"]) {
    background: red;
}

这就是你可能要搜索的代码。

[class^="mat"]将匹配以mat开头有类的任何元素。

[class*="mat"]将与类名中任何位置具有mat的任何元素相匹配。

根据你的情况使用其中任何一种。

票数 6
EN

Stack Overflow用户

发布于 2020-08-03 22:00:09

我想你以后可以试着重新设置它。

您可以使用选择器。

代码语言:javascript
复制
.container * {
  display:flex;
}

之后,为mat-input添加前面的值

代码语言:javascript
复制
.container * {
  display:flex;
}
.mat-input {
  display:flex; /* or whatever it was previously */
}
票数 3
EN

Stack Overflow用户

发布于 2020-08-03 22:00:22

不是您想要的确切解决方案,假设您有不同的以"mat“开头的元素,而不仅仅是mat-input,我将向所有这些元素中添加一个类,并使用:not关键字。类似于:

代码语言:javascript
复制
.container *:not(.mat) {
    display:flex;
}


<div class="container">
  <div class="document-holder">
    <div class>error_outline</div>
    <mat-input class="mat"><mat-input>

这弹琴中可以看到一些可视的东西。

如果只有少量的"mat“元素,还可以多次使用:not关键字,如下所示:

代码语言:javascript
复制
.container *:not(mat-input):not(mat-output) {
    display:flex;
}


<div class="container">
  <div class="document-holder">
    <div class>error_outline</div>
    <mat-input><mat-input>
    <mat-output></mat-output>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63237057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档