Этот вопрос возник из stackoverflow.com Вопрос по a few years ago без ответов. Я хотел бы знать, изменились ли вещи, и теперь можно использовать Skeleton CSS с фиксированной, отзывчивой боковой панелью. Предпочтительно без необходимости использования Javascript.Как создать фиксированную боковую панель с CSS-скелетом?
Мой HTML выглядит следующим образом:
<html>
<head>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/skeleton.css">
<link rel="stylesheet" href="css/custom.css">
</head>
<body class="container">
<div class="row">
<section class="three columns">
<nav id="sidebar">
sidebar content ...
</nav>
</section>
<section id="content" class="nine columns">
body content ...
</section>
</div>
</body>
</html>
Я попробовал несколько различных способов в CSS, чтобы сделать врезку фиксированный (не прокручивается), но сохраняя расположение реагировать на изменение размера. Наиболее простой является следующим custom.css
:
#sidebar {
position: fixed;
}
Это выглядит правильно, пока страница не становится слишком узкой, а затем боковая панель и тело содержания перекрывается, хотя то, что они должны делать вместо этого на боковой панели будет выше содержания тела.
Вот jsfiddle page, с которым можно поиграть с этой проблемой.
Как создать правильную фиксированную боковую панель с CSS-скелетом, которая корректно ведет себя к изменениям размера окна?
Не знаете, какая часть «исправления Skeleton-CSS» есть, но чтобы исправить перекрывающуюся проблему, вы должны были просто добавить «z-index: 9999;» в идентификатор #sidebar, и вы должны be good – Xariez
не знаю много о «Skelton-CSS», но вы можете добавить медиа-запросы для исправления для разных размеров окна. –
@ Xariez 'z-index' указывает на порядок отображения элементов для элементов, но не будет складывать два элемента один выше (в отличие от сверху) другой, когда область просмотра слишком узкая, не так ли? – rityzmon