Я работаю над сайтом с липким нижним колонтитулом. Недавно я добавил в навигацию функцию предварительного просмотра корзины покупок. В основном при наведении мыши открывается div, чтобы отображать элементы внутри корзины покупок. На самом деле ничего особенного.high div breaks sticky footer
Проблема возникает, когда список предметов становится очень длинным. Разделение, содержащее элементы, как-то ломает липкий нижний колонтитул.
Чтобы продемонстрировать поведение, я сделал jsFiddle example.
Мой HTML выглядит следующим образом:
<div id = "main">
<div id = "navigation">
navigation
<div id = "cart">
cart
<div id = "cartItems">
<p>item 1</p>
<p>item 2</p>
<p>item 3</p>
<p>...</p>
</div>
</div>
</div>
<div id = "content">content</div>
<div id = "footer">footer</div>
</div>
CSS:
* {
margin:0;
padding:0;
}
html, body {
height: 100%;
}
#main {
width: 900px;
min-height: 100%;
margin: 0 auto;
position: relative;
background-color: lightpink;
}
#navigation {
height: 50px;
position: relative;
background-color: orange;
}
#content {
padding-bottom: 50px;
}
#footer {
width: 900px;
height: 50px;
position: absolute;
bottom: 0;
background-color: yellowgreen;
}
#cart {
width: 100px;
position: absolute;
top: 0;
right: 0;
background-color: red;
}
#cartItems {
display: none;
}
Я надеюсь, что кто-то может дать мне подсказку. Я действительно застрял на этом.
+1 за хорошо сформировавшийся вопрос с скрипкой –
Что означает разрывы колонтитул? Как я думаю, вы говорите, что списки идут до нижнего колонтитула, когда список длинный. Поэтому, чтобы исправить это, вы можете добавить z-index в #cart. [check this fiddle] (http://jsfiddle.net/PMabQ/19/) – crazyrohila
Посмотрите на полосу прокрутки, нижний колонтитул должен быть внизу страницы, а не в нижней части окна. –