Адаптивные встроенные карты Google

Итак, я знаю отзывчивое поведение, проявляемое многими членами сообщества, как:

HTML

<div class = "map-responsive">
    <iframe src = "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d15288.360926048195!2d51.52175762195133!3d25.282422800605804!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3e45c534ffdce87f%3A0x1cfa88cf812b4032!2sQatar!5e0!3m2!1sen!2s!4v1546430525796" width = "380" height = "440" frameborder = "0" style = "border:0" allowfullscreen></iframe>
</div>

и css

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

То, что я пытаюсь сделать, - это макет двух столбцов начальной загрузки, где в первом столбце есть изображение, а во втором столбце - карта. и проблемы:

  1. равная высота
  2. Отзывчивое поведение

Вот код

<div class = "container-fluid px-0">
<div class = "row mx-0">
    <div class = "flex-grow-0">
        <img class = "img-fluid" src = "https://devs.kodenlogix.com/mtmgrp/mtmglobal/wp-content/uploads/2019/01/contactus-img.jpg" alt = "Contact">
    </div>
    <div class = "flex-grow-1 map-responsive">
        <iframe src = "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d15288.360926048195!2d51.52175762195133!3d25.282422800605804!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3e45c534ffdce87f%3A0x1cfa88cf812b4032!2sQatar!5e0!3m2!1sen!2s!4v1546430525796" width = "380" height = "440" frameborder = "0" style = "border:0" allowfullscreen = ""></iframe>
    </div>
</div>

Для справки вот страница, над которой я работаю: Образец

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
0
3 854
1

Ответы 1

Попробуй это. Измените ширину окна iframe на 100% и удалите height:100%; из .map-responsive iframe.

<iframe src = "https://www.google.com/maps/embed? pb=!1m18!1m12!1m3!1d15288.360926048195!2d51.52175762195133!3d25.282422800605804!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3e45c534ffdce87f%3A0x1cfa88cf812b4032!2sQatar!5e0!3m2!1sen!2s!4v1546430525796" width = "100%" height = "440" frameborder = "0" style = "border:0" allowfullscreen = ""></iframe>

Взгляните на код этого JSFIDDLE, я вообще не использую ваш CSS.

Другие вопросы по теме