Я заметил, что даже на iOS, Bootstrap's navbar
умудряется оставаться в верхней части окна с позиционированием fixed
. Несмотря на то, что я думал, что это было невозможно, без повторной реализации прокрутки iOS?Как Bootstrap удается использовать фиксированное позиционирование для navbar на iOS?
Мне было интересно, как это сработало и как я могу это сделать для своих собственных взглядов? Ничто из того, что я пробовал, похоже, работает - div смещается при прокрутке и только прыгает в положение после прокрутки.
EDIT: Вот минимальный пример (ish!). Посмотрите, как на iOS fixedThing
вскакивает, когда вы прокручиваете вниз. Возможно, это как-то связано с взаимодействием с navbar
?
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
@import url('http://getbootstrap.com/dist/css/bootstrap.css');
.fixedThing {
position: fixed;
width: 100%;
height: 100%;
background: red;
opacity: 0.5;
}
.navbar {
width: 100%;
}
</style>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.0/bootstrap.min.js"></script>
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
</div>
<div class="fixedThing"></div>
<p>...insert lots of page content so it scrolls ...</p>
</body>
</html>
Какая версия iOS вы используете? – Swordfish0321
6.x на моем физическом iPhone и различных (в частности, 5.x обычно) на iPhone Simulator. –