我开始学习如何创建一个“响应式网页”,并且到目前为止只使用了显示网页的窗口宽度来更改布局。我想知道是否有办法检测它所显示的显示器的比例(如果它是4:3,标准16:9,21:9等)以改变自1440p(2560x1440)和Ultrawide 1080p(2560x1080)以来的布局)共享相同的像素宽度。
答案 0 :(得分:0)
尝试在一个媒体查询中设置宽度和高度,用“和”一词分隔:
@media (min-height: 500px) and (min-width: 580px) {
/* CSS stuff */
}
使用此类媒体查询,您可以定位不同比例的屏幕 - 即使具有相同的宽度。
答案 1 :(得分:0)
易。要在CSS中执行此操作,请将两个媒体查询与单词and
结合使用:
@media screen and (min-width: 1336px) and (min-height: 768px) {
/* Your code */
}
要在javascript中执行此操作,只需将screen.width
除以screen.height
即可获得宽高比:
var aspectratio = screen.width / screen.height