【发布时间】:2016-01-14 00:24:30
【问题描述】:
当我将鼠标悬停在面板的任何部分时,有没有办法可以更改整个面板的背景颜色?
我正在使用一个基本的 boostrap 面板,使用 bootstrap-react:
<LinkWrapper url={url}>
<Panel header="text" bsStyle="primary">
<p>text.</p>
</Panel>
</LinkWrapper>
生成以下标记:
<div class="panel panel-primary" >
<div class="panel-heading" >text</div>
<div class="panel-body">
<p>text</p>
</div>
</div>
我的 linkWrapper 组件:
var LinkWrapper = React.createClass({
getDefaultProps: function() {
return {
}
},
render: function() {
return (
<a href={this.props.url}>{this.props.children}</a>
)
}
});
module.exports = LinkWrapper;
我的 CSS 是:
a.highlight:hover{
text-decoration:none;
color:white;
}
.highlight .panel-body:hover, .highlight .panel-heading:hover {
text-decoration:none;
background-color:$primary-color;
color:white;
border-color:$primary-color;
}
.highlight .panel-body p:hover {
text-decoration:none;
color:white;
}
【问题讨论】:
-
为什么不用css?
-
不确定如何从一个规则中更改 3 个元素
标签: javascript twitter-bootstrap reactjs