спасибо, что заглянули на мой вопрос. Я новичок в CSS и HTML и пытаюсь создать скелет веб-страницы. Я пытаюсь создать страницу с flexbox, в которой есть две строки SIDE BY SIDE, каждая с вложенным столбцом. Проблема возникает, когда я пытаюсь растянуть столбцы до «родительской высоты / количества столбцов», это оказывается трудной проблемой, которая не может быть легко решена (по крайней мере из-за чего. Например, столбцу с двумя статьями потребуется высота 50% родительского элемента div, поэтому столбец полностью заполняет его. Для 3 элементов высота статьи должна составлять 33%, чтобы столбец заполнял строку.
Пример иллюстрации (2 строки, слева с одним элементом столбца, справа с двумя.
OOOOOOOOOOOOOOOOOOOO
O--text--O---text--O
O--text--O--empty--O
O--text--O--empty--O
O--text--OOOOOOOOOOO
O--text--O---text--O
O--text--O--empty--O
O--text--O--empty--O
OOOOOOOOOOOOOOOOOOOO
Как это выглядит в данный момент:
OOOOOOOOOOOOOOOOOOOO
O--text--O --text--O
O--text--OOOOOOOOOOO
O--text--O --text--O
O--text--OOOOOOOOOOO
O--text--O--empty--O
O--text--O--empty--O
O--text--O--empty--O
OOOOOOOOOOOOOOOOOOOO
Могу ли я сделать это с Java, и если да; Сможет ли кто-нибудь одолжить мне свою мудрость?
Мой текущий код:
.container {
border: 1px red solid;
width: 80%;
margin: 100px auto 0 auto;
height: 500px;
/*height: auto; */
position: relative;
}
section {
background-color: #cccccc20;
position: absolute;
width: 100%;
height: 100%;
display: flex;
}
.row {
flex: 1;
border: 1px black solid;
height: 100%;
}
.col {
column-fill: balance;
border: 1px red solid;
}
.article {
display: table-cell;
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="style/style.css">
<link rel="stylesheet" href="style/structure.css">
<title></title>
</head>
<body class="container">
<section>
<div class="row">
</div>
<div class="row">
<div class="col">
<div class="article">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</div>
<div class="col">
<div class="article">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</div>
</div>
</section>
</body>
</html>