У меня проблема. Это код, у меня есть:абсолютная боковая панель выше содержимого clearfix?
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#wrapper {
overflow: hidden;
position: relative;
}
#content {
float: left;
display: block;
width: 100%;
padding-right: 320px;
overflow: hidden;
position: relative;
background-color: red;
}
#sidebar {
position: absolute;
background-color: green;
top: 0;
right: 0;
width: 300px;
overflow: hidden;
}
<div id="wrapper">
<div id="content">content</div>
<div id="sidebar">sidebar</div>
</div>
<!--end wrapper-->
Переполнение отлично работает до тех пор, пока #sidebar
ниже #content
, но когда #sidebar
выше ростом он срезания части моего #sidebar
содержания (очевидно).
Я пытался установить оба из них имеет высокие высоты, но результаты были трагичны - это дает мне некоторую космическую высоту и (возможно, потому, что один абсолютно?)
Я хочу, чтобы добавить колонтитул при обеих из них, и я просто не могу понять это.
Когда я добавляю нижний колонтитул, чтобы очистить оба, очевидно, что ясный плавающий элемент не является абсолютным.
Я могу изменить #sidebar
, чтобы плавать и использовать css calc для #content
, но он не работает в IE8.
Я мог бы использовать $('#content').css('width', '100%').css('width', '-=320px');
, но он не работает? Не знаю почему - он вычитает некоторое значение, но не 320px
Как это сделать?
Что вы хотите достичь? какую структуру вы хотите? – murli2308
Я хочу поставить очищенный нижний колонтитул под #wrapper, даже если абсолютный #sidebar выше, чем плавающий #content. – n0xx
Почему бы не использовать абсолютное позиционирование на обоих внутренних элементах обертки и исключить поплавок? – VIDesignz