我做了一个博客网站,“高仿朋友圈”。 9 宫格的方法是先将 9 个 img 排 3 排,用原生 JS 获取单张照片的宽度,然后再把高度设置为宽度一样,这样就得到正方形效果了。 我这有个 iPhone 14 pro 看正常,安卓也正常,有个朋友用的 iPhone 13 ,说图片被拉成长柱子了,手边没有 13 的机器,咋测试呢?
图片样式代码是这样,兼容性有问题吗?
/* 5 张以上图片 */
.grid-pics img:nth-child(1):nth-last-child(n + 5),
.grid-pics img:nth-child(1):nth-last-child(n + 5)~img {
width: 32%;
margin-bottom: 1%;
}
var lstPicItem = document.querySelectorAll("#article .pic-item");
if (lstPicItem.length > 0) {
lstPicItem.forEach(x => {
x.style.height = lstPicItem[0].width + 'px';
})
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.