【发布时间】:2016-05-24 03:53:36
【问题描述】:
我有一个网页,上面有 16 张图片。每个图像占容器宽度的 49.7%。所以基本上我有 2 列和 8 行。我编写了一些 jQuery 代码,将您单击的图像扩展为 99.5% 的宽度以占用 2 列。
这很好用,但是当我单击第二列上的图像时,它会放置在第一列上的图像下方。我不希望这种情况发生,我希望图像位于第一列的图像之上。希望这是有道理的。我将在下面提供我的代码。
$(document).ready(function() {
$('img').on('click', function() {
$(this).toggleClass('imgwidth');
});
});
img {
width: 49.7%;
display: inline;
vertical-align: top;
margin-top: 3px;
top: 100px;
}
.imgwidth {
width: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<main>
<div>
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
<img src="http://placehold.it/8x1" />
</div>
</main>
【问题讨论】:
标签: jquery html css image containers