图片落在 iOS 的 css 列之外
Images falling outside css columns on iOS
我正在使用 CSS 列来显示各种宽度和高度的图像,以便它们在没有大空白的情况下排列在一起。它在桌面浏览器上完美运行,但在 iPad 和 iPhone(使用 iOS Chrome)上,列表中的最后一张图像落在列之外,出现在右侧列容器的。
我一直在对属性进行故障排除,无法让iOS服从。
示例页面:https://gohbavote.ca/round-1/entry-26
这是HTML:
<div class="post-gallery">
<a href="[full img url]" data-lightbox="[lightbox-tag]" class="lightbox-item">
<img src="[thumb img url]" class="lightbox-img" alt="">
</a>
<a href="[full img url]" data-lightbox="[lightbox-tag]" class="lightbox-item">
<img src="[thumb img url]" class="lightbox-img" alt="">
</a>
<a href="[full img url]" data-lightbox="[lightbox-tag]" class="lightbox-item">
<img src="[thumb img url]" class="lightbox-img" alt="">
</a>
<a href="[full img url]" data-lightbox="[lightbox-tag]" class="lightbox-item">
<img src="[thumb img url]" class="lightbox-img" alt="">
</a>
<a href="[full img url]" data-lightbox="[lightbox-tag]" class="lightbox-item">
<img src="[thumb img url]" class="lightbox-img" alt="">
</a>
</div><!-- .post-gallery -->
CSS:
.post-gallery {
display: block;
float: left;
line-height: 0;
min-height: 24px;
-webkit-column-count: 2;
-webkit-column-gap: 0px;
-moz-column-count: 2;
-moz-column-gap: 0px;
column-count: 2;
column-gap: 0px;
width: 540px;
border: 4px solid red; /* so you can see the boundaries of the container */
}
.lightbox-item {
display: block;
float: left;
padding: 8px;
width: 100%;
height: auto;
}
.lightbox-img {
display: block;
float: left;
margin: 0;
padding: 0;
width: 100%;
max-width: 100%;
}
你能看到我遗漏的东西吗? iOS 是否需要一些特殊设置才能正常使用列?还是我的 CSS 应该受到指责?如果相关,该网站建立在 Bootstrap 3.3.7.
之上
问题是 .lightbox-item 被设置为 display:block 和 float:left。一旦我将这些设置为 display:inline-block 和 float:none,iOS 设备在列中正确显示图像。
我正在使用 CSS 列来显示各种宽度和高度的图像,以便它们在没有大空白的情况下排列在一起。它在桌面浏览器上完美运行,但在 iPad 和 iPhone(使用 iOS Chrome)上,列表中的最后一张图像落在列之外,出现在右侧列容器的。
我一直在对属性进行故障排除,无法让iOS服从。
示例页面:https://gohbavote.ca/round-1/entry-26
这是HTML:
<div class="post-gallery">
<a href="[full img url]" data-lightbox="[lightbox-tag]" class="lightbox-item">
<img src="[thumb img url]" class="lightbox-img" alt="">
</a>
<a href="[full img url]" data-lightbox="[lightbox-tag]" class="lightbox-item">
<img src="[thumb img url]" class="lightbox-img" alt="">
</a>
<a href="[full img url]" data-lightbox="[lightbox-tag]" class="lightbox-item">
<img src="[thumb img url]" class="lightbox-img" alt="">
</a>
<a href="[full img url]" data-lightbox="[lightbox-tag]" class="lightbox-item">
<img src="[thumb img url]" class="lightbox-img" alt="">
</a>
<a href="[full img url]" data-lightbox="[lightbox-tag]" class="lightbox-item">
<img src="[thumb img url]" class="lightbox-img" alt="">
</a>
</div><!-- .post-gallery -->
CSS:
.post-gallery {
display: block;
float: left;
line-height: 0;
min-height: 24px;
-webkit-column-count: 2;
-webkit-column-gap: 0px;
-moz-column-count: 2;
-moz-column-gap: 0px;
column-count: 2;
column-gap: 0px;
width: 540px;
border: 4px solid red; /* so you can see the boundaries of the container */
}
.lightbox-item {
display: block;
float: left;
padding: 8px;
width: 100%;
height: auto;
}
.lightbox-img {
display: block;
float: left;
margin: 0;
padding: 0;
width: 100%;
max-width: 100%;
}
你能看到我遗漏的东西吗? iOS 是否需要一些特殊设置才能正常使用列?还是我的 CSS 应该受到指责?如果相关,该网站建立在 Bootstrap 3.3.7.
之上问题是 .lightbox-item 被设置为 display:block 和 float:left。一旦我将这些设置为 display:inline-block 和 float:none,iOS 设备在列中正确显示图像。