css - 在 next.js 中,使用 css,当父元素悬停在子元素上时,如何定位子元素?
问题描述
这是当父元素“.collection”悬停时以子元素“#overlay”为目标的css。
.collection {
position: relative;
overflow: hidden;
}
.collection:hover #overlay {
position: absolute;
opacity: .3;
}
这是html:
import styles from "./Home.module.css";
<div className={`${styles.collection} card`}>
<div id="overlay"></div>
</div>
当父元素悬停时,这些属性不会应用于子元素。
解决方案
问题是,默认情况下 Next.js 在从组件导入 css 时使用css 模块,这意味着 css 的导入将返回一个带有类和 id 映射到 uglified 字符串的对象。
您需要使用类选择器并在子组件上使用它。
.collection {
position: relative;
overflow: hidden;
}
.collection:hover .overlay {
// -----------^
position: absolute;
opacity: .3;
}
import styles from "./Home.module.css";
<div className={`${styles.collection} card`}>
<div id="overlay" className={styles.overlay}></div>
// --------------------------------^
</div>
推荐阅读
- python-3.x - 在处理秘密 API 时如何使用 Python 列出 Databricks 范围
- python - 我的 GetPixel 功能很慢,我是否使用了正确的方法?
- javascript - 正确处理嵌套数组结构
- angular - Angular 8,复选框值可以传递给组件吗?不是不在父/子关系中
- firebase - Firebase 电话身份验证能否仅用于设备所有权验证?
- bash - 如何授予对通过 conda 编译的 Qt5 库的访问权限?
- apache-kafka-streams - 启动时的 kafka-streams 实例连续记录“发现分区 traces-1 没有提交的偏移量”
- r - 如何在 r 中默认网络抓取中的选择器?
- python - 尽管已安装,但未找到模块文件 I/O
- python - 在 Linux 上的网络摄像头视频捕获期间获取静止帧