【问题标题】:The element of one div is going in to another div一个 div 的元素进入另一个 div
【发布时间】: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

标签: html css


【解决方案1】:

我真的不明白你需要实现什么

$(".carousel__indicator").on("click", function() {
  $(".carousel__indicator").removeClass("current-slide");
  $(this).addClass("current-slide");
})
.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;
  position: relative;
  z-index: 3;
}

.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;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<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>

但您的代码有效。也许您需要正确z-index 进行导航

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多