即使调整页面大小,同一水平线上的两个或多个图像

时间:2015-01-05 22:05:04

标签: html css

我希望我的图像在同一行上水平对齐,无论用户的视口是什么,我的html是:

  <div id="image_slider">
    <ul>
      <li><img src="img/1.jpg" id="1"/></li>
      <li><img src="img/2.jpg" id="2"/></li>
      <li><img src="img/3.jpg" id="3"/></li>
    </ul>
  </div>

我试图将它们对齐,以便首先尝试:

img{
  width:1200px;
  float:left;
  padding:0px;
  margin:0px;
}

#image_slider ul,#image_slider li ,#image_slider,#container{
  display:block;
}

其他尝试:

#image_slider ul,#image_slider li ,#image_slider,#container{
  display:inline-block;
}

我更改为内联块,但在将浏览器调整为较小的视图端口

时,图像仍然不符合预期

这是Jsfiddle

4 个答案:

答案 0 :(得分:1)

您可以使用display:inline-block,还可以添加white-space:nowrap

#image_slider ul, #image_slider li, #image_slider, #container {
    display:inline-block;
    white-space:nowrap;
}

<强> jsFiddle example

答案 1 :(得分:0)

尝试这个...并且对于水平使用显示:内联,块是垂直的..内联块是两者。同时删除set img width并让父容器处理它。

 li {
    display: table-cell;
    position: relative;
}

答案 2 :(得分:0)

#image_slider {
   width:1200px; /*set width slider*/
}
#image_slider ul {
    width: 100%;
    display:block;
}
#image_slider ul li {
  display:inline-block;
  float:left;
  width: 25%;
}
#image_slider ul li img {
  width:100%;
}

答案 3 :(得分:0)

  

试试这个css

#image_slider ul li {
    float: left;
    width: 20%;
}

  

试试这个css

#image_slider ul li {
    display:inline-block;
}