【发布时间】:2016-04-15 20:07:55
【问题描述】:
固定元素在桌面上完美对齐(@987654326@ 和 right 与浏览器窗口对齐)。但在移动设备上,元素与容器大小对齐。
这是它在移动设备上的样子(黑线代表屏幕):
这就是我希望它在移动设备上的外观(黑线代表屏幕):
示例代码(在我的实际应用程序中,画布需要大于视口(因此150vh 和150vw 的画布大小):
html
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
</head>
<body>
<div class="container">
<div class="fixedElement">I AM A FIXED ELEMENT</div>
<div class="fixedElement2">I AM A FIXED ELEMENT 2</div>
</div>
</body>
css
body {
margin: 0;
}
.container {
width: 150vw;
height: 150vh;
background-color: orange;
}
.fixedElement {
position: fixed;
top: 50px;
right: 200px;
}
.fixedElement2 {
position: fixed;
bottom: 50px;
left: 200px;
}
关于如何解决此问题的任何建议?
【问题讨论】:
-
默认位置:固定是相对于视口,您需要根据屏幕调整css,否则您必须更改位置:固定为绝对形式。
-
你不应该使用 user-scalable="no"。您正在使用此设置导致可访问性问题。
标签: javascript jquery html css css-position