【发布时间】:2020-07-21 16:34:46
【问题描述】:
首先,我正在使用的堆栈: - 反应:盖茨比 - 打字稿 - Scss(为每个组件使用模块) - 反应引导
我试图仅在鼠标悬停在 React Bootstrap Card 上时才显示其内容。问题是我将 Gatsby 模块用于 scss,我找不到直接访问 .card-img-overlay 类以更改其悬停属性的方法,因为模块会将其名称添加到类中。
我的解决方案是在它周围包裹一个 div。但是它不起作用。内容是隐藏的,但是当鼠标悬停它时没有任何反应。代码如下:
projectCard.tsx
import React from 'react'
import { Card } from 'react-bootstrap'
import styles from './projectCard.module.scss'
interface ProjectInfo {
title: string
description: string
imageSrc: any
}
const ProjectCard = (project: ProjectInfo) => (
<Card className="bg-dark text-white">
<Card.Img src={project.imageSrc} alt="Card image" />
<div className={styles.cardContent}>
<Card.ImgOverlay>
<Card.Title> {project.title} </Card.Title>
<Card.Text> {project.description} </Card.Text>
</Card.ImgOverlay>
</div>
</Card>
)
export default ProjectCard
projectCard.module.scss
.cardContent {
visibility: hidden;
}
.cardContent:hover {
visibility: visible;
}
任何帮助将不胜感激!
【问题讨论】:
-
您能否在codesandbox.io 或任何其他平台上重现此问题?这样我就可以调查了。
标签: reactjs gatsby react-bootstrap