Я пытаюсь воссоздать поисковый интерфейс страницы Airbnb (например, https://www.airbnb.nl/s/Paris/homes). К сожалению, у меня возникают некоторые трудности при расширении раздела карты до крайнего правого края области просмотра.
Это то, чтоМне нужно: https://i.ibb.co/zrpwYhC/Artboard.jpg
Здесь есть несколько связанных вопросов и ответов о переполнении стека, однако они, похоже, не следуют системе координат, не требуют Javascript или не имеют (чрезвычайно высокой) ширины, установленной для расширенного элемента.
То, что я попробовал сам, это абсолютно позиционирование карты вправо (вне системы координатной сетки) и придание ей определенной ширины. Это работает, но это не является предпочтительным.
Также я проверилИсходный код Airbnb, но у них, похоже, есть пользовательская сетка, которую я не очень хорошо понимаю из-за моих ограниченных знаний.
Я создал пользовательскую базу CSS и HTML: https://jsfiddle.net/Lwhgpzrt/
.suggestions {
background-color: #F2F2F2;
border: 1px solid #000;
}
.result-wrapper {
padding-top: 45px;
padding-bottom: 45px;
background-color: lightskyblue;
border: 1px solid #000;
}
.result {
background-color: white;
margin-top: 15px;
margin-bottom: 15px;
padding: 30px;
border: 1px solid #000;
}
.map-wrapper {
height: 100%;
background-color: lawngreen;
border: 1px solid #000;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<section class="suggestions">
<div class="container">
<div class="row">
<div class="col-8">
<div class="result-wrapper">
<div class="row">
<div class="col-12"><div class="result">Result here</div></div>
<div class="col-12"><div class="result">Result here</div></div>
<div class="col-12"><div class="result">Result here</div></div>
</div>
</div>
</div>
<div class="col-4">
<div class="map-wrapper">Google Map here</div>
</div>
</div>
</div>
</section>
Я ожидаю, что элемент карты будет следовать системе координат Bootstrap, но расширяться / обрезаться и точно заканчиваться на правом краю области просмотра.
Наиболее важным является то, что решение должно следовать системе сетки Bootstrap.Желательно, чтобы это было только CSS-решение.
Может кто-нибудь подтолкнуть меня в правильном направлении?Помощь очень ценится.