Is there a way to force horizontal / landscape layout on mobile devices?

拜拜、爱过 提交于 2019-11-27 08:45:27
Michael Mullany

There is a hack that will accomplish this, but I seriously advise against using it - your design should adapt to whether someone is in portrait or landscape mode.

Step 1: Query the window.orientation property to see if you're in landscape or portrait mode

Step 2: If you're in portrait mode use a -webkit-transform rotate (-90) on a div that's wrapping your entire page to force it into a landscape layout.

This won't work quite correctly - the browser UI will still be in portrait mode, but presumably the user will figure out that they're supposed to rotate the phone back into landscape mode in order to view the content. This is incredibly annoying to users - there is probably a good reason they are trying to read your site in portrait mode.

Try adding this Meta to your <head>

<meta name="viewport" content="width=480">

The presence of a horizontal scrollbar in vertical mode will cue the user that he/she needs to rotate into landscape. I can't see many use cases for this - but I have seen this for some games and mapping applications so it's not entirely evil.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!