【问题标题】:Trouble with viewport for mobile in landscape and portrait横向和纵向移动设备的视口问题
【发布时间】:2014-01-11 11:37:33
【问题描述】:

我已经阅读了很多"viewport" tutorials,但我似乎无法找到一个简单的解决方案,即总是 显示一个 div 居中且完全可见。我创建了一个JSFIddle,它可以在桌面和 iPad 上以横向模式运行。在纵向模式和较小的平板电脑上,即使在横向模式下,div 也不完全可见。

如果我将初始比例设置得较低,那么 div 在横向模式下也会按比例缩小,现在它在 iPad 上变得太小了!什么是正确的视口设置...?

HTML

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<div id="appcontainer">
    <div id="main">Main content</div>
</div>

CSS

html, body {
  height: 100%;
  margin: 0px;
  padding: 0px;
  background-color: #CCCCCC;
} 

#appcontainer {
  position: absolute;
  left:50%; top:50%;
  margin:-320px 0 0 -400px;
  width:800px; height:640px;
  border:1px solid blue;
  background-color: rgba(146,255,92,0.74);
  color:white;
}

#main {
  width:800px; height: 530px;
  border:1px solid red;
  background-color: white;
  color:black;
}

【问题讨论】:

    标签: css mobile viewport


    【解决方案1】:

    如果您想随窗口缩放并始终居中,请使用百分比,而不是固定像素。设置可能很痛苦,但总是有效。

    #appcontainer {
    position: absolute;
    left:50%; top:50%;
    margin:-10% 0 0 -8%;
    width:80%; height:auto;
    border:1px solid blue;
    background-color: rgba(146,255,92,0.74);
    color:white;
    }
    
    #main {
    width:100%; height: 100%;
    border:1px solid red;
    background-color: white;
    color:black;
    }
    

    【讨论】:

    猜你喜欢
    • 2021-12-27
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多