我读了很多"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;
}
最佳答案
如果要使某些内容随窗口缩放并始终居中,请使用百分比,而不是固定像素。设置可能会很麻烦,但始终可以。
#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;
}
关于css - 视口(viewport)移动和横向移动时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21061750/