【发布时间】:2020-06-17 20:24:52
【问题描述】:
我想展示一个图片库。显示的图片可以是纵向的,也可以是横向的,具体取决于屏幕方向。图片是横向和纵向图片相同的,除了它们的尺寸。
我已经搜索过了,到目前为止我已经找到了这颗宝石。
@media only screen and (orientation: portrait){
.land{display: none;}
.port{display: inline-block;}
}
@media only screen and (orientation: landscape){
.land{display: inline-block;}
.port{display: none;}
}
我想根据它们的尺寸将.land 或.port 类附加到我的图像数组中,以便根据屏幕方向显示合适的图片。
我该怎么做?
如果我可以提供任何其他信息,请告诉我。
谢谢
编辑:我要感谢大家到目前为止所展示的示例。我之前没有提到(我想我应该提到)的是我的画廊有一个下一个和一个上一个按钮。图像不断变化,据我了解,更改显示图片的类不会更改显示的图像,它只会更改在这种情况下无济于事的类。
或者我在这里遗漏了一些重要的东西?
拥有两个阵列并在方向更改时仅更改拍摄照片的阵列不是更有意义吗?
或者可能有一个对象,像这样
let pictures = [
{
port: './imgs/port-pic1.jpg',
land: './imgs/land-pic1.jpg'
},{
port: './imgs/port-pic2.jpg',
land: './imgs/land-pic2.jpg'
}
]
【问题讨论】:
标签: javascript css arrays