CSS: выравнивание div по основанию родительского div - PullRequest
0 голосов
/ 31 декабря 2011

http://jsfiddle.net/nFrp7/4/

У меня есть макет, похожий на этот jsfiddle, который я создал. Я хочу знать, как заставить синий div расположиться внизу (где красный div расширяется), несмотря ни на что (но не используя position: fixed; или bottom: 0;).

Как я могу это сделать?

Ответы [ 5 ]

1 голос
/ 31 декабря 2011

Отметьте это http://jsfiddle.net/nFrp7/10/

использует div для переноса, чтобы содержать все div макета, и использует абсолютное позиционирование для синего div

0 голосов
/ 31 декабря 2011

Попробуйте,

.right-main {
      width: 100px;
      **height: 400px;**
      background-color: green;
    **position: relative;**
    } 

.bottom-right {
      background-color: blue;
      **position:absolute;**
      **bottom: 0;**
    }
0 голосов
/ 31 декабря 2011

хмм ....

.right-main {
width: 100px;
height: 30px;
clear: both;
background-color: green;
}

Очистить левый div?

Поскольку ВСЕ - это поплавок, я не думаю, что это возможно без некоторого позиционирования.

Ну, есть это ... ОБНОВЛЕНИЕ FIDDLE

Но он использует позиционирование.

0 голосов
/ 31 декабря 2011

Ах ... вы имеете в виду проблему CSS 100% высоты . Проверьте это тоже: 100% минимальная высота CSS макет .

0 голосов
/ 31 декабря 2011

Поместите обертку div вокруг всего и примените height:400px; и position:relative; к нему. Затем используйте position:absolute;, bottom:0; и right:0; на синем div.

...