【发布时间】:2021-11-27 14:23:10
【问题描述】:
当我想放置一个 3x9 网格时,我正在开发一个网站。
该网格中的项目应该在网格内的特定位置,所以我基本上创建了 27 个网格项目,在每个网格项目中我将行和列设置如下:
.grid-item1 {
align-items: center;
background-color: rgba(0, 0, 0, 0.7);
border: 3px solid rgba(255, 254, 5, 0.4);
border-radius: 10px;
color: rgba(255, 254, 5, 0.4);
column-gap: 10px;
display: grid;
grid-column-start: 1;
grid-row-start: 1;
height: auto;
width: auto;
padding: 5px;
}
.grid-item2 {
align-items: center;
background-color: rgba(0, 0, 0, 0.7);
border: 3px solid rgba(255, 254, 5, 0.4);
border-radius: 10px;
column-gap: 10px;
color: rgba(255, 254, 5, 0.4);
display: grid;
grid-column-start: 2;
grid-row-start: 1;
height: auto;
width: auto;
padding: 5px;
}
.grid-item3 {
align-items: center;
background-color: rgba(0, 0, 0, 0.7);
border: 3px solid rgba(255, 254, 5, 0.4);
border-radius: 10px;
column-gap: 10px;
color: rgba(255, 254, 5, 0.4);
display: grid;
grid-column-start: 3;
grid-row-start: 1;
height: auto;
width: auto;
padding: 5px;
}
等等。
现在,我想添加一个效果,使每个网格项目在鼠标悬停时移动。
这是否意味着我现在需要为它们中的每一个创建 27 个 .grid-item(X):hover ?这对我来说没有意义,但我可以做任何其他事情来让它发挥作用。
我的 HTML 的构建方式是:
<div class="grid-container">
<div class="grid-item1">
<div class="grid-name">
<p class="skill">A</p>
</div>
<div class="grid-image">
<img src="/static/icons/A.png">
</div>
<div class="grid-rank">
<p class="small">Current rank: 200000000</p>
</div>
<div class="grid-level">
<p class="small">Current level:100</p>
</div>
<div class="grid-xp">
<p class="small">Current XP: 200000000</p>
</div>
</div>
<div class="grid-item2">
<div class="grid-name">
<p class="skill">H</p>
</div>
<div class="grid-image">
<img src="/static/icons/H.png">
</div>
<div class="grid-rank">
<p class="small">Current rank: 200000000</p>
</div>
<div class="grid-level">
<p class="small">Current level:100</p>
</div>
<div class="grid-xp">
<p class="small">Current XP: 200000000</p>
</div>
</div>
.
.
.
.
</div>
它试图将每个“grid-item1/2...”包装到另一个名为“grid-item-style”的 div 中,如下所示:
<div class="grid-item-style">
<div class="grid-item1">
<div class="grid-name">
<p class="skill">Attack</p>
</div>
<div class="grid-image">
<img src="/static/icons/Attack.png">
</div>
<div class="grid-rank">
<p class="small">Current rank: 200000000</p>
</div>
<div class="grid-level">
<p class="small">Current level:100</p>
</div>
<div class="grid-xp">
<p class="small">Current XP: 200000000</p>
</div>
</div>
</div>
并改变它的悬停效果,但它没有工作。
有什么想法吗?
谢谢
【问题讨论】: