【发布时间】:2019-03-03 00:05:01
【问题描述】:
我在卡片中添加了一个 onClick 功能,因此您可以转到项目详细信息视图并阅读更多内容并查看更多图像。 onClick 使文本变为蓝色并给它一个下划线。我覆盖了蓝色文本,但当我悬停时似乎无法删除蓝线。
组件:
import React, { Component } from 'react';
import { withRouter } from 'react-router';
import { Card, CardImg, CardText, CardBody,
CardTitle, CardSubtitle } from 'reactstrap';
import './ItemCard.css';
class ItemCard extends Component {
render() {
return (
<div>
<Card className="text-center item-card" onClick={this.props.clicked} >
<CardImg top width="100%" src={this.props.image} alt="Card image cap" />
<CardBody className="item-card-body">
<CardTitle>{this.props.title}</CardTitle>
<CardSubtitle>${this.props.price}</CardSubtitle>
<CardText>{this.props.description}</CardText>
</CardBody>
</Card>
</div>
);
}
}
export default withRouter(ItemCard);
组件 CSS:
.item-card {
max-width: 20em;
flex: 1;
color: black;
}
.item-card :hover {
color: black;
text-decoration: none !important;
}
【问题讨论】:
-
请不要为了你自己的利益使用 !important :P
-
如果你需要重写一些包样式,没关系,但是需要在这个地方评论一下,说明你为什么这样做。在所有其他情况下需要避免
!important -
只是在尝试一些东西。我通常不使用它。现在没了。
标签: css reactjs react-bootstrap