Я делаю сайт. Я хочу разделить веб-сайт на 2 столбца разной ширины и одинаковой высоты. Поэтому независимо от того, в правом столбце больше текста или в левом, я хочу, чтобы они оба были равны по горизонтальной длине.
Мой код:
body {
background-color: #003399;
color: #FFCC00;
margin: 0;
padding: 0;
}
.main-part {
float: left;
width: 60%;
border-right-style: solid;
border-right-color: #FFCC00;
border-right-width: 3px;
margin-right: 10px;
height: 100%;
min-height: 100%;
}
.additional-part {
height: 100%;
min-height: 100%;
/* margin-left: 10px; */
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<div class="main-part">
<h1>Main text</h1>
</div>
<div class="additional-part">
<h1>Additional text</h1>
<p>Aaaaa</p>
<p>Aaaaa</p>
<p>Aaaaa</p>
<p>Aaaaa</p>
<p>Aaaaa</p>
<p>Aaaaa</p>
</div>
</div>
</body>
</html>
Проблемы:
Правый столбец - как видно с атрибутом border-right и "aaaaa" в левый - выполняется до тех пор, пока не закончит свой текст, затем он резко заканчивается, и левый столбец занимает свое место вместо того, чтобы правильно держаться слева, как я sh. Ему нужны два столбца одинакового размера, и в настоящее время у меня есть "прямоугольник" справа и "прыгающий" div слева, который не привязан к самому себе.
Я не знаю почему, но когда я смотрю на правый верхний заголовок и левый верхний заголовок (я говорю об основном тексте и дополнительных текстовых элементах), они находятся на двух разных уровнях, правый ниже левого. Я хочу, чтобы они начинались с одинаковой «высоты», чтобы быть симметричными c и красивыми.