CSS:在图像滑块问题中对齐图像

时间:2016-03-10 18:01:14

标签: css

我正在尝试学习如何制作各种图像滑块以及我遇到的问题,我无法弄清楚如何在我的“图像滑块”中正确对齐我的图像。

我尝试了很多事情,而我只是不明白如何实现这一目标。

主div有黑色bg颜色,图像滑块div有红色bg颜色,所以我可以看到对齐。我已将图像滑块居中,但我无法将图像置于图像滑块本身的中心位置。它目前位于右侧。

https://jsfiddle.net/5gn40f3z/2/

HTML

<div id="sliderContainer">
    <div id="slideWrapper">
        <ul id="slide">
            <li><img src="https://placeimg.com/800/300/any"></li>
            <li><img src="https://placehold.it/800x300"></li>
            <li><img src="https://placehold.it/800x300"></li>
            <li><img src="https://placehold.it/800x300"></li>
            <li><img src="https://placehold.it/800x300"></li>
        </ul>
        <span class="slideNav" id="previous"></span>
        <span class="slideNav" id="next"></span>
    </div>
</div>

CSS

#sliderContainer{
    background-color: black;
    max-width: 100%;
    height: 300px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#slideWrapper{
    background-color: red;
    width: 800px;
    height: 300px;
    margin: 0 auto;
}

#slideWrapper li{
    list-style-type: none;
    padding: 0;
    maring: 0 auto;
}

我该如何做到这一点?

3 个答案:

答案 0 :(得分:0)

您需要添加以下CSS规则:

#sliderContainer {
  font-size: 0;
}
#slide {
  padding: 0;
}

Demo on JSFiddle

    在容器上
  • font-size: 0以消除顶部的偏移。它出现是由于HTML代码中的空格。如果这些空格的高度为0,则不会给您带来麻烦。
  • {li> padding: 0<ul>上消除了左侧的偏移量。默认情况下,<ul>是大多数浏览器在W3Schools。处提供的特定填充

答案 1 :(得分:0)

您的<ul id="slide">标记仍然在用户代理样式中定义了左边距。你需要重置它。

答案 2 :(得分:0)

如果选择div,以下代码将解决您的问题。

<div class="container">
    <div class="row">
        <div class="col-md-12">
         ...
        </div>
    </div>
</div>