Как реализовать фиксированную левую боковую панель и правильное содержание жидкости в CSS?

У меня появилась головная боль, как сделать мое содержимое жидкости плавающим вправо.

  • левая боковая панель фиксированного размера.
  • правильный контент - это размер жидкости.

Здесь и пример my html и css

Как сделать мой id="content" плавающим справа?

Ответ 1

Установите поле и удалите float/width на #content, например:

HTML:

<div id="wrapper">
  <div id="sidebar">Sidebar</div>
  <div id="content">Content</div>
</div>

CSS

#wrapper {
    width:400px;
    overflow:hidden;
    padding:10px;
}
#sidebar {
    float:left;
    width:100px;
}
#content {
    margin: 0 0 0 100px;
}
div {
    border:1px solid #333;
}

http://jsfiddle.net/HWMJc/1/

Ответ 2

На самом деле существует еще более простое решение, которое я обнаружил не так давно. Хорошо работает в IE7. #fluid div будет перемещаться рядом с фиксированным исправлением и занять оставшееся пространство, сохраняя при этом отличную текучесть для всех чувствительных сайтов. Не нужно размещать поплавок или ширину на флюиде div.

http://jsfiddle.net/HWMJc/874/

#sidebar {
  float:left;
  width:100px;
}
#content {
  overflow:hidden;
}

Ответ 3

Вы должны установить его как:

sidebar{ width:100px; float: left}

Ответ 4

Не используйте 100% ширину на #content.

70% работает, но между этими двумя элементами существует небольшой разрыв. Вы можете настроить его, чтобы он лучше сочетался.