多个不同的图像没有响应css

时间:2015-11-04 23:09:54

标签: jquery html css web

我在网站上有一个部分,其中包含很多品牌的徽标(图片) 所以在桌面版本中我有8列和3行......它看起来很好, 但在移动版本中看起来很糟糕。

这是网站的图片

Website

这是移动版的图片

Mobile

这是css代码

aside.clients {
    text-align: center;
    background-color: #ffffff;
    margin-bottom: 20px;
}
aside.clients img {
    position: relative;
    margin-top: 15px;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
    height:auto;
}

1 个答案:

答案 0 :(得分:0)

您必须在此处进行一些调整以满足您的需求。我已经对你的html看起来做了一些假设:

// html
<aside class="clients">
    <div>
        <img src="..." alt="">
    </div>
    <!-- .... repeat x23 ... -->
</aside>

// css
aside.clients div {width:50%;float:left;} /* show 2 images per row for mobile */
aside.clients div img { max-width: 100%; height: auto; }
@media (min-width:768px){ /* show 4  images per row for tablet */
    aside.clients div {width:25%} 
}
@media (min-width:992px){ /* show 8  images per row for desktop */
    aside.clients div {width:12.5%} 
}

注意:它还要求您的图像都是相同的尺寸,否则新行将无法正确地换行到下一行。否则不是这种情况,请使用css清除所需的div。例如:nth-​​child(2n + 1){clear:left;}

https://jsfiddle.net/ojk02cya/