Подскажите, пожалуйста, как выровнять блок по нижней границе родительского блока и как в самом блоке выровнять текст по нижней границе блока. vertical-align: bottom и bottom: 0/1 эффекта не дают. HTML: <div class="main"> <div class="child"> Этот блок должен быть привязан к нижней границе, текст внутри него тоже. </div> </div> Код (CSS): .main { height: 400px; background: green; vertical-align: bottom; bottom: 1; } .child { height: 150px; background: pink; vertical-align: bottom; bottom: 1; } https://codepen.io/LexerPHP/pen/ZEbjQVO
Код (CSS): .main { height: 400px; background: green; position:relative; } .child { position: absolute; height: 150px; width:100%; background: pink; bottom: 0; } .text{ position: absolute; bottom: 0; } HTML: <div class="main"> <div class="child"> <div class="text"> Этот блок должен быть привязан к нижней границе, текст внутри него тоже. </div> </div> </div>
HTML: <div class="main"> <div class="child"> <div class="text"> Этот блок должен быть привязан к нижней границе, текст внутри него тоже. </div> </div> </div> Код (CSS): .main { height: 400px; width : 100%; background: green; position : fixed; top: 0px; } .child { height: 150px; width : 100%; background: pink; position : absolute; bottom: 0px; } .text { position : absolute; bottom : 0px; } особо не верстальщик, но думаю как то так
@Artur_hopf, @ADSoft - спасибо! Теперь по нижнему краю выравнивается. Выходит, что position: absolute + bottom: 0 - это замена для vertical-align: bottom. А какая замена для vertical-align: middle + text-align: center? Чтобы блок child находился по середине и по вертикали, и по горизонтали. И чтобы текст внутри child тоже был по середине и по вертикали, и по горизонтали?
найдите сайт какой нить по CSS и изучите что там и как... я врать не буду - говорю, ж "я не настоящий сварщик" )))
Я пробовал разобраться, но не получается добиться желаемого эффекта. Вот вроде всё просто - введи, например, vertical-align: middle и тогда всё содержимое будет равняться по середине по вертикали. Название свойства логичное, простое, понимаемое. Но оно не работает. Но оно для div я так понимаю не работают. А что же работает для div, когда стоит простая типичная задача выровнять содержимое блока по высоте по центру? Аналогично как выровнить содержимое блока по центру, но уже по горизонтали? Вроде вот есть свойство justify-content: center - звучит логично и понятно. Но оно тоже не работает. Т.о. всё, что я могу сейчас делать, это заниматься перебором различных свойств и этот перебор может не дать успеха, т.к. из 1000 вариантов я не смогу по времени добраться до варианта №1000, который даст желаемый результат. Поэтому без помощи людей, которые уже знают как выполнить типичную операцию выравнивания по горизонтали и по вертикали, мне не обойтись(
Спасибо!! Я нашёл то, что мне нужно! Изучая flex по вашей ссылке, нашёл ещё вот этот интересный материал, который также дал мне подсказку. Ответ на мой вопрос как центрировать по вертикали и горизонтали такой: Код (CSS): .main { height: 400px; background: green; display: flex; justify-content: center; align-items: center; } .child { height: 150px; background: pink; display: flex; align-items: center; } Код (HTML5): <div class="main"> <div class="child"> Этот блок должен быть в центре, текст внутри него тоже. </div> </div> Результат, полученный через flex - выравнивание элементов в блоке div по центру по высоте и по горизонтали https://codepen.io/LexerPHP/pen/yLYxYZx