【发布时间】:2018-02-05 16:25:22
【问题描述】:
我想在一个框中显示多个相同高度和宽度(154 像素 x 125 像素)的图像(最多 24 个)。这很容易做到。但问题是当没有足够的空间来调整最后一张图像时,它会留下空白。我希望图像在任何屏幕尺寸下自动调整为框的全宽。我该怎么办?
.tab-content {
background-color: #0c1011;
padding: 0px 0px;
margin-bottom: 0px;
display: block;
overflow: hidden;
}
.tab-pane img {
display: inline-block;
float: left;
}
.tab-pane a {
display: block;
}
.img-responsive {
display: block;
height: auto;
max-width: 100%;
}
<div class="tab-content clearfix">
<div class="tab-pane active" id="1a">
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
<a href="#">
<img src="http://lorempixel.com/154/125/" class="img-responsive">
</a>
</div>
</div>
这是代码笔:
【问题讨论】:
-
你想要一行多少张图片?
-
codepen.io/anon/pen/NyNJXN 为连续 8 张图片添加此样式 img.img-responsive { width: 12.5%; }
-
我希望始终保持相同的图像宽度和高度。 & 台式机为 10,平板电脑为 5,移动设备为 2。 & 总是覆盖整个宽度 ?不可能。
-
即使使用 JS/jQuery 也无法做到这一点。你想保持imgs的尺寸(你已经在这里失败了),总是覆盖行宽并用@media改变imgs的数量,当然你不能这样做,不合逻辑。
-
@VXp 当然。我正在尝试发扬 Vivek Athalye 的答案,以编程方式进行一些更改。
标签: html css responsive-design