У меня есть панель содержимого, которая фиксируется в нижней части страницы. Хотя это отлично работает на высоких экранах (где область просмотра выше, чем содержимое панели) на меньших высотах видового экрана (например, мобильный пейзаж) панель исчезает с экрана, а поскольку она равна position: fixed
, вы не можете прокручивать содержимое (по вертикали).Предотвращение скрытого переполнения фиксированного элемента
HTML:
<div class="panel">
<div class="panel-content">
<p>Panel contents</p>
</div>
</div>
CSS:
html,
body {
margin: 0;
min-height: 100%;
background-color: #eee;
}
.panel {
position: fixed;
bottom: 2em;
left: 0;
right: 0;
}
.panel .panel-content {
text-align: center;
max-width: 30em;
margin: 0 auto;
padding: 1em;
background-color: #fff;
}
Fiddle:
http://jsfiddle.net/benfosterdev/eW2b3/
Как я могу гарантировать, что если окно просмотра не является достаточно большим, чтобы соответствовать содержимое панели пользователь может по крайней мере прокрутить содержимое панели? Я бы предпочел только подход CSS, но JavaScript - это вариант.
Обратите внимание, что высота панели является переменной.
Вы можете изменить положение с фиксированной к абсолютным или относительным, когда высота окна меньше, чем 400px со средствами массовой информации запросов –
я не понимаю причину для добавления '100%' как 'мин-height' ? – Praveen
@srekoble, к сожалению, я не знаю высоты панели, так как она содержит пользовательский контент. –