<link href='https://fonts.googleapis.com/css?family=Fira+Sans' rel='stylesheet' type='text/css'>
<p>Цей приклад показує як працює властивість <code>align-self</code>. Спробуйте вимкнути/ввімкнути перемикач, щоб змінити метод вирівнювання виділеного (червоного кольору) нащадка у контейнері нижче.</p>
<div class="inputs">
<input id="auto" checked name="align-self" type="radio"/>
<label for="auto">auto</label>
<message for="auto">Елемент успадковує батьківське значення властивісті align-items. Якщо батька немає значення встановиться - stretch. Без задання.</message>
<input id="stretch" name="align-self" type="radio"/>
<label for="stretch">stretch</label>
<message for="stretch">Елемент розтягується та займає ввесь доступний простір контейнера.</message>
<input id="center" name="align-self" type="radio"/>
<label for="center">center</label>
<message for="center">Елемент розташовується по центру контейнера.</message>
<input id="flex-start" name="align-self" type="radio"/>
<label for="flex-start">flex-start</label>
<message for="flex-start">Елемент розташовується на початку контейнера.</message>
<input id="flex-end" name="align-self" type="radio"/>
<label for="flex-end">flex-end</label>
<message for="flex-end">Елемент розташовується в кінці контейнера.</message>
<input id="baseline" name="align-self" type="radio"/>
<label for="baseline">baseline</label>
<message for="baseline">Елемент вирівнюється по базовій лінії контейнера.</message>
</div>
<div class="wm">
<p id="message">Елемент успадковує батьківське значення властивісті align-items. Якщо батька немає значення встановиться - stretch. Без задання.</p>
</div>
<hr>
<div id="box">
<div class="child">stretch</div>
<div class="child hl">auto</div>
<div class="child">stretch</div>
</div>
* {
box-sizing: border-box;
padding: 0;
}
body {
font-family: 'Fira Sans', sans-serif;
}
#box {
margin-top: 25px;
line-height: 1.45;
width: 400px;
height: 250px;
display: flex;
align-items: stretch;
background-color: gold;
padding: 4px;
}
.child {
background-color: #222;
color: #999;
padding: 16px;
text-align: center;
width: 32%;
margin-left: 1%;
line-height: 50px;
}
.child.hl {
background-color: #F74C32;
color: #000;
}
message {
display: none;
}
.wm {
min-height: 100px;
}
var $message = $('#message');
$('.inputs').find('input').on('change', function() {
var $messageText = $("message[for='"+$(this).attr('id')+"']")
$message.text($messageText.text());
$('#box .child.hl').css('align-self', $(this).attr('id'));
$('#box .child.hl').html($(this).attr('id'));
});
This Pen doesn't use any external CSS resources.