【发布时间】:2022-01-25 22:25:31
【问题描述】:
<main>
<!-- Carosel-->
<div>
<div class="carousel">
<button class="carousel__button carousel__button--left is-hidden">
<img src="Image/left-arrow-svgrepo-com.svg" alt="">
</button>
<div class="carousel__track-container">
<ul class="carousel__track">
<li class="carousel__slide current-slide">
<img class="carousel__image" src="Image/campbell-3ZUsNJhi_Ik-unsplash.jpg" alt="">
</li>
<li class="carousel__slide">
<img class="carousel__image" src="Image/marc-kleen-8hU6vtwY8l8-unsplash.jpg" alt="">
</li>
<li class="carousel__slide">
<img class="carousel__image" src="Image/marc-kleen-C9j8S_tIFLU-unsplash.jpg" alt="">
</li>
</ul>
</div>
<button class="carousel__button carousel__button--right">
<img src="Image/right-chevron-svgrepo-com.svg" alt="">
</button>
<div class="carousel__nav">
<button class="carousel__indicator current-slide"></button>
<button class="carousel__indicator"></button>
<button class="carousel__indicator"></button>
</div>
</div>
</div>
<section>
<div></div>
<div></div>
<div></div>
</section>
<section>
<div></div>
<div></div>
</section>
<div>
<h3 id="happy">Happy Clients</h3>
<div></div>
<div></div>
<div></div>
</div>
</main>
带有快乐客户的那个 div 位于 3 个点内 我喜欢的导航甚至不在那里, 我可以增加利润,但这是一个临时解决方案, 谁能告诉我为什么带有 h3 的 div 看不到导航点, 这是我的 CSS。
.carousel{
position:relative;
height:800px;
width: 90%;
margin: 0 auto;
border: red solid 2px;
}
.carousel__image{
width:100%;
height: 100%;
object-fit: cover;
}
.carousel__track-container{
background: lightgreen;
height:100%;
position: relative;
overflow: hidden;
}
.carousel__track{
padding:0;
margin: 0;
list-style:none;
position: relative;
height: 100%;
transition: transform 250ms ease-in;
}
.carousel__slide{
position: absolute;
top:0;
bottom:0;
width:100%;
}
.carousel__button{
position: absolute;
top: 50%;
transform: translateY(-50%);
background: transparent;
border:0;
cursor: pointer;
}
.carousel__button--right{
right:-40px;
}
.carousel__button--left{
left:-40px;
}
.carousel__button img{
width:20px;
}
.carousel__nav{
display: flex;
justify-content: center;
padding: 10px 0;
margin-bottom: 10px;
}
.carousel__indicator{
border:0;
border-radius:50%;
width:15px;
height:15px;
background: rgba(0,0,0,.3);
margin:0 10px;
cursor: pointer;
}
.carousel__indicator.current-slide{
background: rgba(0,0,0,.75);
}
.is-hidden{
display: none;
}
那是我用于 html 的 CSS 我试图用边距和填充来改变它, 但我想知道为什么它根本看不到导航点
正如您在照片中看到的那样,它停在该图像下方,但该图像和导航点位于同一个 div 中
【问题讨论】:
-
我使用大纲来调试你的 CSS,是的,快乐的客户端在 ..carousel__nav,我会尝试看看如何解决这个问题
-
对我来说使用
transform: translateY(2em);,确实我无法解决问题,但视觉上使用translateY可以解决问题 -
问题是 h3 甚至没有看到 .carousel__nav