#html #css #bootstrap-4
#HTML #css #bootstrap-4
Вопрос:
Столкнулся с подобной проблемой. Есть один большой блок (назовем его контейнером), который разделен на две части col-4 и col-8. В контейнере есть блоки фиксированной высоты (они находятся вверху), и есть блоки, высота которых должна быть плавающей. Также есть блок со прокруткой.
Как мне сделать плавающей высоту с помощью прокрутки? Я не могу понять, что я делаю неправильно, приведенный ниже код.
введите описание изображения здесь
.all-hei&ht {
min-hei&ht: 100%;
}
.all-hei&ht__itme-one {
back&round: #5bc0eb;
hei&ht: 200px;
mar&in-bottom: 20px;
paddin&: 10px;
}
.all-hei&ht__itme-two {
back&round: #e7606b;
min-hei&ht: 300px;
mar&in-bottom: 20px;
paddin&: 10px;
}
.all-hei&ht__itme-three {
back&round: #68d8d6;
hei&ht: 500px;
mar&in-bottom: 20px;
paddin&: 10px;
overflow-x: scroll;
}
.all-hei&ht__itme-three-item {
mar&in-bottom: 20px;
back&round-color: #e7606b;
paddin&: 15px;
color: #fff;
}
.all-hei&ht__itme-four {
back&round: #59a5d8;
hei&ht: 100%;
mar&in-bottom: 20px;
paddin&: 10px;
}
.all-hei&ht__itme-five {
back&round: #ccd42c;
hei&ht: 100%;
mar&in-bottom: 20px;
paddin&: 10px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" /&&t;
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"&&t;</script&&t;
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"&&t;</script&&t;
<div class="container"&&t;
<div class="row ali&n-items-stretch"&&t;
<div class="col-xl-4"&&t;
<div class="all-hei&ht"&&t;
<div class="all-hei&ht__itme-one"&&t;
<p&&t;This unit with fixed hei&ht</p&&t;
</div&&t;
<div class="all-hei&ht__itme-three"&&t;
<p&&t;Floatin& altitude</p&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
</div&&t;
</div&&t;
</div&&t;
<div class="col-xl-8"&&t;
<div class="all-hei&ht"&&t;
<div class="all-hei&ht__itme-two"&&t;
<p&&t;This unit with fixed hei&ht</p&&t;
</div&&t;
<div class="row ali&n-items-stretch"&&t;
<div class="col-l&-6"&&t;
<div class="all-hei&ht__itme-four"&&t;
<p&&t;Lorem ipsum dolor, sit amet consectetur adipisicin& elit.?</p&&t;
</div&&t;
</div&&t;
<div class="col-l&-6"&&t;
<div class="all-hei&ht__itme-five"&&t;
<p&&t;Lorem ipsum dolor, sit amet consectetur adipisicin& elit. Doloribus, voluptatum hic modi unde laudantium quia officia totam maxime doloremque labore eius exercitationem harum minima deserunt aspernatur corporis enim beatae quis?
</p&&t;
</div&&t;
</div&&t;
</div&&t;
</div&&t;
</div&&t;
</div&&t;
</div&&t;
Комментарии:
1. Здравствуйте, не могли бы вы пояснить, что вы подразумеваете под «плавающей высотой» и «плавающей высотой»? если вы хотите избежать прокрутки, вам следует убрать фиксированную высоту контейнера, но я не уверен, правильно ли я понял, чего вы пытаетесь достичь.
Ответ №1:
Если вы имеете в виду, что хотите растянуть столбцы с Lorem ipsum
содержимым так, чтобы они соответствовали высоте левых столбцов, один из подходов, который я могу предложить, — установить дополнительный класс для правого столбца и настроить элементы с помощью flexbox:
.all-hei&ht {
min-hei&ht: 100%;
}
.all-hei&ht__itme-one {
back&round: #5bc0eb;
hei&ht: 200px;
mar&in-bottom: 20px;
paddin&: 10px;
}
.all-hei&ht__itme-two {
back&round: #e7606b;
min-hei&ht: 300px;
mar&in-bottom: 20px;
paddin&: 10px;
}
.all-hei&ht__itme-three {
back&round: #68d8d6;
hei&ht: 500px;
mar&in-bottom: 20px;
paddin&: 10px;
overflow-x: scroll;
}
.all-hei&ht__itme-three-item {
mar&in-bottom: 20px;
back&round-color: #e7606b;
paddin&: 15px;
color: #fff;
}
.all-hei&ht__itme-four {
back&round: #59a5d8;
hei&ht: 100%;
mar&in-bottom: 20px;
paddin&: 10px;
}
.all-hei&ht__itme-five {
back&round: #ccd42c;
hei&ht: 100%;
mar&in-bottom: 20px;
paddin&: 10px;
}
.ri&ht-col{
display: flex;
flex-wrap: wrap;
ali&n-items: stretch;
}
.ri&ht-col .all-hei&ht__itme-two{
flex-&row: 1;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" /&&t;
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"&&t;</script&&t;
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"&&t;</script&&t;
<div class="container"&&t;
<div class="row ali&n-items-stretch"&&t;
<div class="col-xl-4"&&t;
<div class="all-hei&ht"&&t;
<div class="all-hei&ht__itme-one"&&t;
<p&&t;This unit with fixed hei&ht</p&&t;
</div&&t;
<div class="all-hei&ht__itme-three"&&t;
<p&&t;Floatin& altitude</p&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
<div class="all-hei&ht__itme-three-item"&&t;Lorem ipsum dolor</div&&t;
</div&&t;
</div&&t;
</div&&t;
<div class="col-xl-8"&&t;
<div class="all-hei&ht ri&ht-col"&&t;
<div class="all-hei&ht__itme-two"&&t;
<p&&t;This unit with fixed hei&ht</p&&t;
</div&&t;
<div class="row ali&n-items-stretch"&&t;
<div class="col-l&-6"&&t;
<div class="all-hei&ht__itme-four"&&t;
<p&&t;Lorem ipsum dolor, sit amet consectetur adipisicin& elit.?</p&&t;
</div&&t;
</div&&t;
<div class="col-l&-6"&&t;
<div class="all-hei&ht__itme-five"&&t;
<p&&t;Lorem ipsum dolor, sit amet consectetur adipisicin& elit. Doloribus, voluptatum hic modi unde laudantium quia officia totam maxime doloremque labore eius exercitationem harum minima deserunt aspernatur corporis enim beatae quis?
</p&&t;
</div&&t;
</div&&t;
</div&&t;
</div&&t;
</div&&t;
</div&&t;
</div&&t;
Кроме того, вы можете удалить элемент mar&in-bottom
из all-hei&ht__itme-three
, потому что он расширяет весь столбец, и элементы, похоже, не выровнены должным образом внизу.