仅在 table 内设置 class 样式
Style a class only inside a table
我正在使用带有预定义 classes (cbFormFieldCell) 的 CMS。
所以我无法更改某些 class 元素,因为它们在网站的其他部分使用。如果我更改每个元素的格式 class 网站就会损坏。
我只想在 <table class="tabelle">
中更改 class "cbFormFieldCell" 的样式。 table 之外的其他元素可能不会更改。
.cbFormFieldCell { min-width: 300px; max-width: 300px; overflow: hidden;}
这适用于网站的每个 class。但是有些东西坏了。
是否可以这样做:
仅更改 table 中的预定义 class="cbFormFieldCell" 元素 class="tabelle"?
例如
.tabelle.cbFormFieldCell
{ min-width: 300px; max-width: 300px; overflow: hidden; }
有人能帮忙吗?
您可以像这样使用 css !important
.cbFormFieldCell { min-width: 300px !important; max-width: 300px !important; overflow: hidden !important;}
"!important" 使 css 属性成为 first-level
您通过不写 space 来连接 类,这基本上意味着
.tabelle.cbFormFieldCell
将应用于具有 BOTH 和 类.
的元素
为了在 .cbFormFieldCell
.tabelle
内部添加一个 space,像这样 .tabelle .cbFormFieldCell
。
或者如果它是 .tabelle
的直接子代,您可以像这样使用后代选择器 .tabelle > .cbFormFieldCell
您的 CSS 类 之间的 'space' 用于定位不同的元素。您将在下面找到一个示例,当您将 类 不带或带空格组合在一起时会发生什么。
希望这能帮助您了解如何定位您的元素。
.parent-1 .child {
color: green;
}
.parent-2.child {
color: red;
}
/* addition styling */
p {
padding: 20px;
background-color: #eff0f1;
border-radius: 10px;
}
<!-- Without container -->
<p class="child">No CSS rules are applied here.</p>
<!-- With containers -->
<div class="parent-1">
<p class="child">This will be targeted: green</p>
</div>
<div class="parent-2">
<p class="child">No CSS rules are applied here.</p>
</div>
<div class="parent-2 child">
<p class="child">This will be targeted: red</p>
</div>
谢谢大家!
实际上我不得不删除 space,使用 important 并另外使用另一个默认值 class。
.cbFormTableEvenRow.cbFormFieldCell
{ min-width: 100px !important; max-width: 100px !important;宽度:100px !重要;溢出:隐藏!重要; }
我正在使用带有预定义 classes (cbFormFieldCell) 的 CMS。 所以我无法更改某些 class 元素,因为它们在网站的其他部分使用。如果我更改每个元素的格式 class 网站就会损坏。
我只想在 <table class="tabelle">
中更改 class "cbFormFieldCell" 的样式。 table 之外的其他元素可能不会更改。
.cbFormFieldCell { min-width: 300px; max-width: 300px; overflow: hidden;}
这适用于网站的每个 class。但是有些东西坏了。
是否可以这样做:
仅更改 table 中的预定义 class="cbFormFieldCell" 元素 class="tabelle"?
例如
.tabelle.cbFormFieldCell
{ min-width: 300px; max-width: 300px; overflow: hidden; }
有人能帮忙吗?
您可以像这样使用 css !important
.cbFormFieldCell { min-width: 300px !important; max-width: 300px !important; overflow: hidden !important;}
"!important" 使 css 属性成为 first-level
您通过不写 space 来连接 类,这基本上意味着
.tabelle.cbFormFieldCell
将应用于具有 BOTH 和 类.
为了在 .cbFormFieldCell
.tabelle
内部添加一个 space,像这样 .tabelle .cbFormFieldCell
。
或者如果它是 .tabelle
的直接子代,您可以像这样使用后代选择器 .tabelle > .cbFormFieldCell
您的 CSS 类 之间的 'space' 用于定位不同的元素。您将在下面找到一个示例,当您将 类 不带或带空格组合在一起时会发生什么。
希望这能帮助您了解如何定位您的元素。
.parent-1 .child {
color: green;
}
.parent-2.child {
color: red;
}
/* addition styling */
p {
padding: 20px;
background-color: #eff0f1;
border-radius: 10px;
}
<!-- Without container -->
<p class="child">No CSS rules are applied here.</p>
<!-- With containers -->
<div class="parent-1">
<p class="child">This will be targeted: green</p>
</div>
<div class="parent-2">
<p class="child">No CSS rules are applied here.</p>
</div>
<div class="parent-2 child">
<p class="child">This will be targeted: red</p>
</div>
谢谢大家!
实际上我不得不删除 space,使用 important 并另外使用另一个默认值 class。
.cbFormTableEvenRow.cbFormFieldCell { min-width: 100px !important; max-width: 100px !important;宽度:100px !重要;溢出:隐藏!重要; }