Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重写Dojo中的css属性_Javascript_Css_Dojo - Fatal编程技术网

Javascript 重写Dojo中的css属性

Javascript 重写Dojo中的css属性,javascript,css,dojo,Javascript,Css,Dojo,我在增强网格Dojo 1.10版本中工作。我的问题很简单,但仍然无法解决。我需要应用背景色css属性 到一个表行。但问题是,已经有一个background属性应用于该行,该行也具有背景色。如果我从控制台中删除该属性,我的背景颜色将正确反射 我曾试图覆盖它,改变它,但没有一个是有效的。实际上,应用的类不是直接的。像这样的 .claro .dojoxGridRowTable tr { background-image : url("...") background-repeat : repeat-x

我在增强网格Dojo 1.10版本中工作。我的问题很简单,但仍然无法解决。我需要应用背景色css属性 到一个表行。但问题是,已经有一个background属性应用于该行,该行也具有背景色。如果我从控制台中删除该属性,我的背景颜色将正确反射

我曾试图覆盖它,改变它,但没有一个是有效的。实际上,应用的类不是直接的。像这样的

.claro .dojoxGridRowTable tr {
background-image : url("...")
background-repeat : repeat-x;
background-attachment :scroll;
background-clip:border-box;
background-origin:padding-box;
background-size:auto auto;
}

我如何重写这个类。有人能帮我一下吗。

问题的根源在于特殊性。你可以阅读更多关于它的内容

基本上,你在CSS中使用的选择器越多,它在特定性方面的排名就越高。比如说,

 .text-title {}
不是很具体

 .label-text .text-title {}
更具体,优先考虑

 .label .label-text .text-title {}
更具体。以及:

 div.label > .label-text > .text-title {}
更为具体,将优先于所有其他文件

因此,问题的解决方案是CSS需要比Dojo CSS更具体。只需在自定义CSS中使用更具体的CSS


不幸的是,您可能会看到带有的属性!在许多情况下都很重要,因此您将被迫使用它来超越他们。

使用!有关CSS属性的重要信息:

.claro .dojoxGridRowTable tr {
background-image : url("...") !important;
background-repeat : repeat-x !important;
background-attachment :scroll !important;
background-clip:border-box !important;
background-origin:padding-box !important;
background-size:auto auto !important;
}

使用第行中的
class
,您可以定义自己的类,然后将其应用到表中。通过这种方式,dojo使用您的自定义类而不是OOTBHow,如何仅将类应用于tr元素?我使用的是dojo使用的同一个类,但没有反射。我甚至在css中使用了优先级,但它也没有使用自定义的csstry。yourtablecontainer valueCell{padding left:2px;background color:#72bdd5;width:0%;text align:center;}。yourtablecontainer labelCell{背景色:#7d3db080;左填充:20px;宽度:20%;文本对齐:居中;}这里您是说在类本身中有表id和单元格值?