Reputation: 41
I have a .col
and .col :hover
.
Inside, I have .card
.
.col :hover
is being applied to .card
, and I don't know why!
For context, this is a gallery that shows/hides images based on hover jQuery. I figure the scripts aren't relevant.
Do you see the .col :hover
being applied to the child .card
like I do?
[Card highlight on col hover. Supposed to be whole col highlight][1]
Here is my code:
--main: whitesmoke;
--pop: #62cac2;
--dark: rgb(17, 21, 22);
}
body{
background:gray;
}
#gallery-container {
background-color: var(--main);
margin:auto;
height: 700px;
width:600;
}
#gallery {
background-color: var(--main);
margin:auto 8px;
box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}
.row{
height: 210px;
background-color: powderblue;
display:flex;
text-align: center;
}
.col{
margin:auto 6px;
float: left;
background: var(--pop);
height: 95%;
width: 33%;
border-radius: 6px;
}
.col :hover {
background-color: #74ece2;
}
.card {
padding: 6px;
width: 80%;
margin: auto;
}
HTML:
<section id="gallery-container">
<div id="gallery">
<!--Row 1-->
<div class="row">
<div class="col">
<div id="card-1" class="card">
<div class="img-container">
<img class="center show active" src="./img/Curtis-c.JPG" alt="Photo of staff member">
<img class="top" src="./img/Curtis-t.JPG" alt="Photo of staff member">
<img class="bottom" src="./img/Curtis-b.JPG" alt="Photo of staff member">
<img class="right" src="./img/Curtis-r.JPG" alt="Photo of staff member">
<img class="left" src="./img/Curtis-l.JPG" alt="Photo of staff member">
<img class="bottom-r" src="./img/Curtis-br.JPG" alt="Photo of staff member">
<img class="bottom-l" src="./img/Curtis-bl.JPG" alt="Photo of staff member">
<img class="top-l" src="./img/Curtis-tl.JPG" alt="Photo of staff member">
<img class="top-r" src="./img/Curtis-tr.JPG" alt="Photo of staff member">
</div>
</div>
</div>
<div class="col">
<div id="card-2" class="card">
<div class="img-container">
<img class="center show active" src="./img/Abbey-c.JPG" alt="Photo of staff member">
<img class="top" src="./img/Abbey-t.JPG" alt="Photo of staff member">
<img class="bottom" src="./img/Abbey-b.JPG" alt="Photo of staff member">
<img class="right" src="./img/Abbey-r.JPG" alt="Photo of staff member">
<img class="left" src="./img/Abbey-l.JPG" alt="Photo of staff member">
<img class="bottom-r" src="./img/Abbey-br.JPG" alt="Photo of staff member">
<img class="bottom-l" src="./img/Abbey-bl.JPG" alt="Photo of staff member">
<img class="top-l" src="./img/Abbey-tl.JPG" alt="Photo of staff member">
<img class="top-r" src="./img/Abbey-tl.JPG" alt="Photo of staff member">
</div>
</div>
</div>
<div class="col">
<div id="card-3" class="card">
<div class="img-container">
<img class="center show active" src="./img/Lander-c.JPG" alt="Photo of staff member">
<img class="top" src="./img/Lander-t.JPG" alt="Photo of staff member">
<img class="bottom" src="./img/Lander-b.JPG" alt="Photo of staff member">
<img class="right" src="./img/Lander-r.JPG" alt="Photo of staff member">
<img class="left" src="./img/Lander-l.JPG" alt="Photo of staff member">
<img class="bottom-r" src="./img/Lander-br.JPG" alt="Photo of staff member">
<img class="bottom-l" src="./img/Lander-bl.JPG" alt="Photo of staff member">
<img class="top-l" src="./img/Lander-tl.JPG" alt="Photo of staff member">
<img class="top-r" src="./img/Lander-tl.JPG" alt="Photo of staff member">
</div>
</div>
</div>
</div>
<!--Row 2-->
<div class="row">
<div class="col">
<div id="card-4" class="card">
<div class="img-container">
<img class="center show active" src="./img/Ruby-c.JPG" alt="Photo of staff member">
<img class="top" src="./img/Ruby-t.JPG" alt="Photo of staff member">
<img class="bottom" src="./img/Ruby-b.JPG" alt="Photo of staff member">
<img class="right" src="./img/Ruby-r.JPG" alt="Photo of staff member">
<img class="left" src="./img/Ruby-l.JPG" alt="Photo of staff member">
<img class="bottom-r" src="./img/Ruby-br.JPG" alt="Photo of staff member">
<img class="bottom-l" src="./img/Ruby-bl.JPG" alt="Photo of staff member">
<img class="top-l" src="./img/Ruby-tl.JPG" alt="Photo of staff member">
<img class="top-r" src="./img/Ruby-tr.JPG" alt="Photo of staff member">
</div>
</div>
</div>
<div class="col">
<div id="card-5" class="card">
<div class="img-container">
<img class="center show active" src="./img/Julio-c.JPG" alt="Photo of staff member">
<img class="top" src="./img/Julio-t.JPG" alt="Photo of staff member">
<img class="bottom" src="./img/Julio-b.JPG" alt="Photo of staff member">
<img class="right" src="./img/Julio-r.JPG" alt="Photo of staff member">
<img class="left" src="./img/Julio-l.JPG" alt="Photo of staff member">
<img class="bottom-r" src="./img/Julio-br.JPG" alt="Photo of staff member">
<img class="bottom-l" src="./img/Julio-bl.JPG" alt="Photo of staff member">
<img class="top-l" src="./img/Julio-tl.JPG" alt="Photo of staff member">
<img class="top-r" src="./img/Julio-tr.JPG" alt="Photo of staff member">
</div>
</div>
</div>
<div class="col">
<div id="card-6" class="card">
<div class="img-container">
<img class="center show active" src="./img/Gordon-c.JPG" alt="Photo of staff member">
<img class="top" src="./img/Gordon-t.JPG" alt="Photo of staff member">
<img class="bottom" src="./img/Gordon-b.JPG" alt="Photo of staff member">
<img class="right" src="./img/Gordon-r.JPG" alt="Photo of staff member">
<img class="left" src="./img/Gordon-l.JPG" alt="Photo of staff member">
<img class="bottom-r" src="./img/Gordon-br.JPG" alt="Photo of staff member">
<img class="bottom-l" src="./img/Gordon-bl.JPG" alt="Photo of staff member">
<img class="top-l" src="./img/Gordon-tl.JPG" alt="Photo of staff member">
<img class="top-r" src="./img/Gordon-tr.JPG" alt="Photo of staff member">
</div>
</div>
</div>
</div>
<!--Row 3-->
<div class="row">
<div class="col">
<div id="card-7" class="card">
<div class="img-container">
<img class="center show active" src="./img/Damon-c.JPG" alt="Photo of staff member">
<img class="top" src="./img/Damon-t.JPG" alt="Photo of staff member">
<img class="bottom" src="./img/Damon-b.JPG" alt="Photo of staff member">
<img class="right" src="./img/Damon-r.JPG" alt="Photo of staff member">
<img class="left" src="./img/Damon-l.JPG" alt="Photo of staff member">
<img class="bottom-r" src="./img/Damon-br.JPG" alt="Photo of staff member">
<img class="bottom-l" src="./img/Damon-bl.JPG" alt="Photo of staff member">
<img class="top-l" src="./img/Damon-tl.JPG" alt="Photo of staff member">
<img class="top-r" src="./img/Damon-tr.JPG" alt="Photo of staff member">
</div>
</div>
</div>
<div class="col">
<div id="card-8" class="card">
<div class="img-container">
<img class="center show active" src="./img/joe-c.JPG" alt="Photo of staff member">
<img class="top" src="./img/Joe-t.JPG" alt="Photo of staff member">
<img class="bottom" src="./img/Joe-b.JPG" alt="Photo of staff member">
<img class="right" src="./img/Joe-r.JPG" alt="Photo of staff member">
<img class="left" src="./img/Joe-l.JPG" alt="Photo of staff member">
<img class="bottom-r" src="./img/Joe-br.JPG" alt="Photo of staff member">
<img class="bottom-l" src="./img/Joe-bl.JPG" alt="Photo of staff member">
<img class="top-l" src="./img/Joe-tl.JPG" alt="Photo of staff member">
<img class="top-r" src="./img/Joe-tr.JPG" alt="Photo of staff member">
</div>
</div>
</div>
<div class="col">
<div id="card-9" class="card">
<div class="img-container">
<img class="center show active" src="./img/Chance-c.JPG" alt="Photo of staff member">
<img class="top" src="./img/Chance-t.JPG" alt="Photo of staff member">
<img class="bottom" src="./img/Chance-b.JPG" alt="Photo of staff member">
<img class="right" src="./img/Chance-r.JPG" alt="Photo of staff member">
<img class="left" src="./img/Chance-l.JPG" alt="Photo of staff member">
<img class="bottom-r" src="./img/Chance-br.JPG" alt="Photo of staff member">
<img class="bottom-l" src="./img/Chance-bl.JPG" alt="Photo of staff member">
<img class="top-l" src="./img/Chance-tl.JPG" alt="Photo of staff member">
<img class="top-r" src="./img/Chance-tr.JPG" alt="Photo of staff member">
</div>
</div>
</div>
</div>
</div>
</section>
</body>```
[1]: https://i.sstatic.net/6qCJP.png
Upvotes: 1
Views: 32
Reputation: 73
You should not use space between col and :hover, try something like this:
.col:hover {
background-color: #74ece2;
}
Upvotes: 1