2015-04-10 6 views
0

Я пытаюсь выровнять все дочерние элементы div вниз. Я использовал метод dispalay:table and table-cell (который я нашел в сети), но это не работает для меня. Я также пробовал некоторые другие методы, но не мог сделать это. Вот LINK и моя структура кода:Выровнять все дочерние элементы в нижней части с помощью CSS

HTML:

<div class="a"> 
    <div class="c"></div> 
    <div class="b"> 
    <div class="al" style="background:green;"></div> 
    <div class="al" style="background:blue;"></div> 
    <div class="al" style="background:tan;"></div> 
    </div> 
</div> 

CSS:

.a{ 
    float: left; 
    background: red; 
    display: table; 
    padding-right: 1px; 
    height: 100%; 
} 
.b{ 
    position: relative; 
    float: left; 
    background: blue; 
    display: table; 
    height: 100%; 
    width: 29px; 
} 
.c{ 
    height: 300px; 
    width: 90px; 
    background: grey; 
    float: left; 
} 
.al{ 
    margin-top: 2px; 
    background: yellow; 
    display: table-cell; 
    width: 100%; 
    height: 30px; 
    padding: 20px; 
    vertical-align: bottom; 
} 

Вот Link of Code

+0

ли желаемый результат в основном то, что у вас есть сейчас, только с зеленой, синей и коричневой дивой на дне? – j08691

+0

Да, они должны быть выровнены по вертикали и должны начинаться снизу –

+0

@Oriol '.al' уже 100%, см. 27-ю строку кода CSS. –

ответ

1

Если вы хотите, чтобы выровнять содержимое .b на дно , вы можете использовать

.b { 
    display: table-cell; 
    vertical-align: bottom; 
} 

Полный код:

.a { 
 
    display: table; 
 
    padding-right: 1px; 
 
    background: red; 
 
} 
 
.b { 
 
    display: table-cell; 
 
    vertical-align: bottom; 
 
    width: 29px; 
 
    background: blue; 
 
} 
 
.c { 
 
    display: table-cell; 
 
    height: 300px; 
 
    width: 90px; 
 
    background: grey; 
 
} 
 
.al { 
 
    margin-top: 2px; 
 
    height: 30px; 
 
    padding: 20px; 
 
}
<div class="a"> 
 
    <div class="c"></div> 
 
    <div class="b"> 
 
    <div class="al" style="background:green;"></div> 
 
    <div class="al" style="background:blue;"></div> 
 
    <div class="al" style="background:tan;"></div> 
 
    </div> 
 
</div>

+0

Спасибо большое, сэр! :) –

Смежные вопросы