移动列表项目问题

时间:2018-04-05 07:08:59

标签: html css html-lists

问题是,如果我在产品div或滑块div中的任何元素上放置任何边距,则整个列表项都会向下移动。



.product-slider {
  margin-top: 16px;
  text-align: center;
}

.slide-item {
  list-style-type: none;
  display: inline;
  width: 80%;
  overflow: hidden;
  margin: auto;
}

.product, .slider {
  height: 200px;
  border: 1px solid black;
  display: inline-block;
}

.product {
  width: 25%;
}

.slider {
  width: 5%;
}

<ul class="product-slider">
  <li class="slide-item"><div class="slider"><i class="fas fa-angle-left"></i></div></li>
  <li class="slide-item"><div class="product">Test</div></li>
  <li class="slide-item"><div class="product">Test</div></li>
  <li class="slide-item"><div class="product">Test</div></li>
  <li class="slide-item"><div class="slider"><i class="fas fa-angle-right"></i></div></li>
</ul>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

试试这个:

&#13;
&#13;
.product-slider{
      margin-top: 16px;
      text-align: center;
    }
    
    .slide-item{
      list-style-type: none;
      display: inline;
      width: 80%;
      overflow: hidden;
      margin: auto;
    }
    
    .product, .slider{
      height: 200px;
      border: 1px solid black;
      display: inline-block;
    }
    
    .product{
      width: 25%;
    }
    
    .slider{
      width: 5%;
    }
&#13;
<ul class="product-slider">
      <li class="slide-item slider"><div class="slider-left"><i class="fas fa-angle-left"></i></div></li>
      <li class="slide-item product"><div class="product-item">Test</div></li>
      <li class="slide-item product"><div class="product-item">Test</div></li>
      <li class="slide-item product"><div class="product-item">Test</div></li>
      <li class="slide-item slider"><div class="slider-right"><i class="fas fa-angle-right"></i></div></li>
    </ul>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

也试试这个:

.product-slider{
      margin-top: 16px;
      text-align: center;
    }

    .slide-item{
      list-style-type: none;
      display: inline;
      width: 80%;
      overflow: hidden;
      margin: auto;
    }

    .product, .slider{
      height: 200px;
      border: 1px solid black;
      display: inline-block;
      vertical-align:text-top;
    }

    .product{
      width: 25%;
    }

    .slider{
      width: 5%;
    }

<ul class="product-slider">
  <li class="slide-item">
    <div class="slider"><i class="fas fa-angle-left"></i></div>
  </li>
  <li class="slide-item">
    <div class="product">Test</div>
  </li>
  <li class="slide-item">
    <div class="product">Test</div>
  </li>
  <li class="slide-item">
    <div class="product">Test</div>
  </li>
  <li class="slide-item">
    <div class="slider"><i class="fas fa-angle-right"></i></div>
  </li>
</ul>