我在 Galaxy Note 上的 Android 4.0 上出现了一个非常不寻常的错误。一些朋友在他们的 Galaxy S3 上看到了同样的情况。我将代码简化为以下内容:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, maximum-scale=1.0,initial-scale=1.0, user-scalable=no" />
<style type="text/css">
#movieplayer {width:100%; position:fixed; top:0px; left:0px; right:0px; bottom:0; background:yellow; z-index: 90;}
.player, .project-info {width:100%}
#movieplayer .short-info {width:100%;background:green;display:block;position:relative;}
</style>
</head>
<body class="works">
<div id="global-container">
<div id="movieplayer">
<div class="player">
<div class="project-info movie">
<div class="short-info jspScrollable">
<div class="container">
hello
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
当您第一次在 PORTRAIT 中加载此页面时,您应该会在黄色背景上看到一个绿色条。它们都 100% 填充屏幕宽度。当您将手机旋转到横向时,黄色会继续填充屏幕的其余部分,但绿色条无法填充剩余的宽度。为什么是这样?
我在这里使用#movieplayer{position:fixed;} 因为在我的真实代码中,我依靠它来做一些其他的事情。所以我不能使用位置:绝对。