<thing>
<h2 class='heading'>
HEADING
</h2>
<video-thing>
<img src="https://placehold.it/1600x1100">
</video-thing>
<description>
<p>TEXT</p>
<button class='unfold'>Read more</button>
</description>
</thing>
Это естественный порядок вещей в разметке.
В какой-то момент я собираюсь сделать это:
Но - я все еще думаю о мире флекс-боксов. Я хочу, чтобы этот первый «столбец» выровнял по гибкому началу ish.
Обратите внимание, как более длинный текст заполняет пространство в первом элементе, а короткий текст во втором примере остается «наполовину».
Я предполагаю, что это выравнивание является "осью блока" re: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout
@media (min-width: 800px) {
thing {
display: grid;
grid-template-columns: [message] 1fr [visual] 1fr;
/* HERE */
}
.heading, description {
grid-column: message;
}
video-thing {
grid-column: visual;
grid-row: 1/3;
}
}
Я тоже работал с grid-area, но пришел к тому же результату.
Я знаю, что это полностью отличается от flex-box /, но я почти уверен, что то, что я предлагаю, возможно - и что я просто еще не знаю, как говорить «сетка». ; )
ОБНОВЛЕНИЕ Предложение @Temani Afif просветило меня, поэтому вот еще несколько изображений, которые помогут проиллюстрировать это.
Без явной установки grid-template-rows
для родительского элемента - он будет выводить на основе любых настроек строки сетки, которые вы установили для дочернего элемента ... так что в этом случае - будет создана третья строка, которая будет `` расти '', потому что они `` автоматические '' 'по умолчанию / но только с двумя - не может. Также будет работать, если вы поставите 1/4
или span 100
для записи. Или явно установить больше строк и с областью - или несколькими другими способами.
grid-row: 1/7;
илиgrid-row: span 100;
- верно? - и количество строк будет просто установлено на основе этого 12.05.2020