html - 在 React JS 中更改悬停时 gridTemplateColumns 宽度的最佳方法
问题描述
CSS Grid + React JS 假设我有一个非常基本的标题和侧边栏。在悬停侧边栏时,我希望侧边栏的宽度增加到 300 像素。我怎么能接近呢?
反应
<div className="app">
<div className="header"></div>
<div className="sidebar"></div>
</div>
CSS
.app {
display: grid;
grid-template-areas:
"menu header";
grid-template-columns: 100px 1fr;
}
.header {
grid-area: header;
}
.sidebar {
grid-area: menu;
}
解决方案
您可以使用反应 onMouseEnter 和 onMouseLeave 属性
所以它会是这样的:
<div className="sidebar"
onMouseEnter={() => Make Width 300px}
onMouseLeave={() => reset width}>
</div>
推荐阅读
- python - 如何在mongodb中插入大文档
- loops - Love2d:如何保留窗口内容?
- jquery - 类未使用 jQuery 附加到按钮
- javascript - 离线谷歌分析不起作用
- marklogic - 在 MarkLogic 中检索没有范围索引的元素值
- php - LARAVEL 5.6:在作业类中捕获异常
- swift - iOS:UITableview.performBatchUpdates 导致 tableview 跳转
- java - 如何在 Junit/Mockito 中覆盖以下所有行
- html - CSS/Bootstrap div 填充它的父高度
- r - Reprtree 的 Devtools Install_github 失败