0
그래서 나는 이미지 목록을 가지고있다. 내가 이미지 위에 마우스 오버레이를 만들고 싶습니다.하지만 가지고 있습니다. 그러나 이미지 전체에만 적용되는 <li></li>
요소에서만 작동합니다. 이미지 위에 만 오버레이하고 싶습니다. 이미지의 회색 테두리는 1 픽셀입니다. 이미지에서 오버레이가 이미지보다 큰 크기임을 알 수 있습니다. (이미지의 첫 번째 행의 두 번째 이미지)ul 목록의 이미지에 오버레이를 만들 수 있지만 이미지의 전체 섹션에 있지 않은 이미지에만 어떻게 할 수 있습니까?
내 HTML 코드 :
<ul class="row portfolio-images-list justify-content-center justify-content-md-around justify-content-lg-around">
<li class="portfolio-list-item col-md-6 col-lg-4">
<img class="img-border img-fluid" src="images/portfolio_first.png" alt="First Image">
<div class="overlay">
<div class="overlay-content">
<h3 class="overlay-header">Project Title</h3>
<a class="overlay-link" href="#">View Project</a>
</div>
</div>
</li>
<li class="portfolio-list-item col-md-6 col-lg-4">
<img class="img-border img-fluid" src="images/portfolio_second.png" alt="Second Image">
<div class="overlay">
<div class="overlay-content">
<h3 class="overlay-header">Project Title</h3>
<a class="overlay-link" href="#">View Project</a>
</div>
</div>
</li>
<li class="portfolio-list-item col-md-6 col-lg-4">
<img class="img-border img-fluid" src="images/portfolio_third.png" alt="Third Image">
<div class="overlay">
<div class="overlay-content">
<h3 class="overlay-header">Project Title</h3>
<a class="overlay-link" href="#">View Project</a>
</div>
</div>
</li>
<li class="portfolio-list-item col-md-6 col-lg-4">
<img class="img-border img-fluid" src="images/portfolio_fourth.png" alt="Fourth Image">
<div class="overlay">
<div class="overlay-content">
<h3 class="overlay-header">Project Title</h3>
<a class="overlay-link" href="#">View Project</a>
</div>
</div>
</li>
<li class="portfolio-list-item col-md-6 col-lg-4">
<img class="img-border img-fluid" src="images/portfolio_fifth.png" alt="Fifth Image">
<div class="overlay">
<div class="overlay-content">
<h3 class="overlay-header">Project Title</h3>
<a class="overlay-link" href="#">View Project</a>
</div>
</div>
</li>
<li class="portfolio-list-item col-md-6 col-lg-4">
<img class="img-border img-fluid" src="images/portfolio_sixth.png" alt="Sixth Image">
<div class="overlay">
<div class="overlay-content">
<h3 class="overlay-header">Project Title</h3>
<a class="overlay-link" href="#">View Project</a>
</div>
</div>
</li>
</ul>
내 말대꾸 :
.portfolio-list-item {
position: relative;
width: 50%;
.img-border {
padding: 10px 10px;
border: 1px solid #ededed;
}
.overlay {
position: absolute;
bottom: 0;
left: 100%;
right: 0;
background-color: #34495e;
overflow: hidden;
width: 0;
height: 100%;
transition: .5s ease;
}
&:hover .overlay {
width: 100%;
left: 0;
}
.overlay-content {
white-space: nowrap;
color: white;
position: absolute;
overflow: hidden;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
}