【发布时间】:2017-07-29 05:37:21
【问题描述】:
我们需要在客户端页面中加载我们的应用程序。我们正在使用 React 构建它们。因此,我们通过将样式定义为对象来使用 React 内联样式。但是我们遇到了一个问题。当客户端使用标签属性指定任何 css 时。我们从未在 inline 中定义的属性获取客户端 css 的 tag 属性中使用的属性。
以下代码是我们用于导航栏的 react 内联样式。
var style = {
navigation: {
minWidth: '50px ',
position: 'relative ',
marginBottom: '20px ',
border: '1px solid transparent '
},
};
render function() {
return(<nav style={style.navigation}> ...... </nav>);
}
在客户端,他使用样式标签属性来定义导航栏。
nav{height:40px;}
在上面这种情况下,客户端定义的nav属性也被添加到了我们的内联样式中,造成了很多麻烦。
建议一些更好的解决方案。在这种情况下,使用 Reset 类是唯一的解决方案 ??
【问题讨论】:
-
它显然会占用那些 css。您可以做的是覆盖它们或删除那些不需要的样式
-
嘿 piyush。谢谢回复。但它来自客户端 css 页面。所以重置是唯一的方法。 ?
-
不重置实际上只是覆盖它们。就是这样,你也可以为不同的标签提供类名
-
我明白,但事实是,有很多客户在使用我们的产品,所以不可能为每个客户覆盖我们样式对象中的每个样式属性。那么,有什么方法可以阻止客户端 css 应用在我们的组件中。
-
如果是这种情况,那么只有覆盖是选项。对于覆盖,您必须提及您想要的每种样式。只需将那些作为内联传递为“null”
标签: javascript jquery css reactjs