强制网站仅以横向模式显示
forcing web-site to show in landscape mode only
我想在景观模式下显示我的网站,这是可能的吗?无论设备在用户手中的方向是什么,网站都将始终处于横向模式。我见过类似的iPhone应用程序,但这能在网站上实现吗?
@Golmaal真的回答了这个问题,我只是有点啰嗦。
<style type="text/css">
#warning-message { display: none; }
@media only screen and (orientation:portrait){
#wrapper { display:none; }
#warning-message { display:block; }
}
@media only screen and (orientation:landscape){
#warning-message { display:none; }
}
</style>
....
<div id="wrapper">
<!-- your html for your website -->
</div>
<div id="warning-message">
this website is only viewable in landscape mode
</div>
你无法控制用户移动方向,但你至少可以给他们发消息。这个例子将在纵向模式下隐藏包装器并显示警告信息,然后在横向模式下隐藏警告信息并显示纵向。
我不认为这个答案比@Golmaal好到哪里去,只是对它的一种赞美。如果你喜欢这个答案,一定要把功劳给@Golmaal。
我最近一直在使用Cordova,结果发现当你可以访问本机功能时,你可以控制它。
另一个更新所以在发布Cordova之后,它最终真的很可怕。如果你想使用JavaScript,最好使用React Native之类的东西。这真的很神奇,我知道这不是纯粹的网页,但纯粹的网页体验在移动设备上是失败的。
当我自己在这里等待答案时,我想知道它是否可以通过CSS完成:
@media only screen and (orientation:portrait){
#wrapper {width:1024px}
}
@media only screen and (orientation:landscape){
#wrapper {width:1024px}
}
试试这个,它可能更适合你
#container { display:block; }
@media only screen and (orientation:portrait){
#container {
height: 100vw;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
}
@media only screen and (orientation:landscape){
#container {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
}
<div id="container">
<!-- your html for your website -->
<H1>This text is always in Landscape Mode</H1>
</div>
这将自动管理均匀旋转
我必须调整主容器的宽度:
html {
@media only screen and (orientation: portrait) and (max-width: 555px) {
transform: rotate(90deg);
width: calc(155%);
.content {
width: calc(155%);
}
}
}
这是为我工作!
CSS:.container {
width: 100vw;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: lightcyan;
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
.container {
transform: rotate(-90deg);
transform-origin: left top;
width: 100vh;
height: 100vw;
overflow-x: hidden;
position: absolute;
top: 100%;
left: 0;
}
}
HTML: <div className="container">
{/* your code for your website */}
</div>
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何仅在横向模式下显示页面
- 当我们的设备从纵向模式定向到横向模式时,当地图完全加载时,是否有任何 Map 事件被触发
- Fullpage.js在横向模式下无法在iOS上正常缩放
- 响应式设计:纵向/横向模式下的图像
- 电话间隙暂时禁用横向模式
- 如何使用PhoneGap + Cordova在Android应用程序中启用横向和纵向模式
- 在iPad中,当方向从横向模式变为纵向模式时,页面会缩小
- 如果用户在我的响应网站中的纵向模式下单击切换按钮,则导航菜单将在横向模式下消失
- 我可以强制iPad只在横向模式下显示网站吗
- 如何修复移动中的横向模式HTML5 web应用程序
- 有人能够使用CSS3在Chrome浏览器中成功地以横向模式打印吗
- 在移动设备上保持网站处于横向模式
- 强制网站仅以横向模式显示
- 如何隐藏Safari的工具栏时,方向改变为横向模式
- 使用横向模式打印到硬拷贝
- Javascript图像预览总是在横向模式错误
- 我可以确定如果一个设备是在纵向或横向模式使用jquery
- 无法可靠地检测 iPhone 纵向和横向模式之间的底部滚动
- 防止android默认浏览器在横向模式下缩放