水平排序图像但不在同一级别

时间:2015-08-06 13:34:07

标签: javascript html html5 css3 css-float

我有以下div:

<div id="features">
    <div class="wrapper">
        <ul>
            <li class="feature-1"><a href="#"><img      src="img/black/blackMainImg.jpg" height="400px" width="180px"></a></li>
            <li class="feature-2"><a href="#"><img src="img/blue/blueMainImg.jpg" height="400px" width="180px"></a></li>
            <li class="feature-3"><a href="#"><img src="img/green/greenMainImg.jpg" height="400px" width="180px"></a></li>
            <li class="feature-4"><a href="#"><img src="img/red/redMainImg.jpg" height="400px" width="180px"></a></li>
            <li class="feature-5"><a href="#"><img src="img/yellow/yellowMainImg.jpg"height="400px" width="180px"></a></li>
            <div class="clear"></div>
        </ul>
    </div>

我希望图像的大小相同,但不同级别 我无法上传照片,但我附上了一个页面的链接,这是我的意思的一个很好的例子 http://www.wix.com/website-template/view/html/760?originUrl=http%3A%2F%2Fwww.wix.com%2Fwebsite%2Ftemplates%2Fhtml%2Fall%2F32&bookName=new-ecom&galleryDocIndex=0&category=all&metaSiteId=

3 个答案:

答案 0 :(得分:0)

这是一种方法,如果我的问题是正确的。

.wrapper ul {
   display: flex;
  }
.wrapper ul li {
   margin: 10px;
   list-style: none;
  }
.wrapper ul li:nth-child(odd) {
    margin-top: 50px !important;
  }
    <div class="wrapper">
        <ul>
            <li class="feature-1"><a href="#"><img      src="img/black/blackMainImg.jpg" height="400px" width="180px"></a></li>
            <li class="feature-2"><a href="#"><img src="img/blue/blueMainImg.jpg" height="400px" width="180px"></a></li>
            <li class="feature-3"><a href="#"><img src="img/green/greenMainImg.jpg" height="400px" width="180px"></a></li>
            <li class="feature-4"><a href="#"><img src="img/red/redMainImg.jpg" height="400px" width="180px"></a></li>
            <li class="feature-5"><a href="#"><img src="img/yellow/yellowMainImg.jpg"height="400px" width="180px"></a></li>
            <div class="clear"></div>
        </ul>
    </div>

答案 1 :(得分:0)

你可以这样解决:

.wrapper li {
    float: left; /* Puts them on the same row. */
    margin: 10px; /* Some space around them. */
    list-style: none; /* Remove the bullet point. */
}

/* Individual top margins for the different list items. */
li.feature-1 { margin-top: 20px; }
li.feature-2 { margin-top: 40px; }
li.feature-3 { margin-top:  0px; }
/* ...and so on... */

你也可以按照其他答案的建议使用nth-child()伪选择器,但是它在IE 8及以下版本中不起作用(不是大问题,但仍然如此)。

答案 2 :(得分:0)

我创造了类似但没有图像的东西,因为我没有它们

https://jsfiddle.net/cjqzpb7p/

<div id="features">
    <div class="wrapper">
        <ul>
            <li class="feature-1"><a href="#">Hi</a></li>
            <li class="feature-2"><a href="#">Block</a></li>
            <li class="feature-3"><a href="#">Blockz</a></li>
            <li class="feature-4"><a href="#">Blocks</a></li>
            <li class="feature-5"><a href="#">Blockx</a></li>
        </ul>
    </div>
</div>


#features li {
   height: 400px;
   background: red;
   width: 180px;
   display: block;
   list-style-type: none;
   float: left;

   &:nth-child(2n+2) {
      margin: 50px 20px 0 20px;
   }
}

在SASS中完成标记CSS