Жидкий div с шириной 100%

0

У меня есть html-структура, подобная той, что приведена ниже, с боковой панелью и основным контейнером. Я хочу иметь фиксированную ширину боковой панели (а затем менять ее с помощью медиа-запросов) и основного контейнера, в котором жидкость. Это означает, что если я уменьшу ширину браузеров, основной контейнер должен уменьшаться по ширине, а не боковой панели.

Я пробовал 100% ширину # контейнера, 15% ширины боковой панели и 85% ширины основного контейнера, но это (конечно) также уменьшает ширину боковой панели. Использование только 100% -ной ширины основного контейнера и фиксированной ширины контейнера боковой панели не работает.

Каков наилучший способ решения этого?

HTML:

<div id="container">
    <div id="sidebar">
        //content
    </div>
    <div id="main">
        //content
    </div>
</div>

 ________________________
|     |                  |
|     |                  |
|     |                  |
|     |                  |
|     |                  |
|     |                  |
|     |                  |
|     |                  |
--------------------------
Теги:
width

3 ответа

2

Использовать следующий css

.container{display:block; padding:0 0 0 200px;}
.sidebar{display:block; float:left; width:200px; margin:0 0 0 -200px;}
.main{display:block; width:100%}
2

Скрипт: http://jsfiddle.net/3ApFZ/

Css:

#sidebar{
    width:150px;
    position: absolute;
    background:blue;
    height:100%;

}
#main{
    width:100%;
    padding-left: 150px;
    background:red;
    height:100%;
}
  • 0
    хаха обе наши скрипки идентичны. Я думаю, два человека не могут ошибаться. Посмотрим, что думает ОП :)
  • 0
    @LOTUSMS Проблема: Когда мы смотрим: 0 ответ, когда мы публикуем: 4 ответа;) все в 40-х ...
Показать ещё 1 комментарий
1

Несколько дней назад я помог кому-то с подобным. Что делать, если вы использовали следующую DEMO

В основном, устанавливая левую сторону ширины фиксации, а правую сторону - изменяемую ширину

.left {width:100%; height:20px; background-color:red; float:left; margin-left:-320px; display:inline}
.right {width:320px; height:20px; background-color:blue; float:right; display:inline}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню