display: flex
используется align-items: flex-start
, при этом все элементы будут сбиваться к верху своего контейнера.display: grid
используется align-items: start
, тут элементы будут прибиваться к верху своей ячейки. <body>
<div class="container">regular container</div>
<div class="full-width">full width block</div>
<div class="container">regular container</div>
</body>
<div>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
div {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 2px;
background: red;
}
span {
background: white;
height: 100px;
}
align-items: stretch
делает блоки одинаковой высоты. И надо учесть, это не распространяется на их содержимое. .textwork {
position: fixed;
width: 30%;
right: 40px;
top: 50%;
transform: translateY(-50%);
}
align-items: stretch;
<div class="flex">
<div>1</div>
<div>
2<br>
2<br>
2<br>
2<br>
2<br>
2<br>
2<br>
2<br>
</div>
</div>
.flex {
display: flex;
align-items: stretch;
}
.flex div:first-child {
background: red;
}
.flex div:last-child {
background: green;
}
position: absolute
.