Почему встраивание iframe толкает боковую панель? - PullRequest
0 голосов
/ 25 февраля 2019

Я строю простой статический сайт.Я использую Spring Boot, Thymeleaf Layout Dailect и Bootstrap 4. В моем layout.html у меня есть строка, в которой у меня есть контент и боковая панель.У меня есть 2 фотографии в моей боковой панели, во всех видах они отображаются с правой стороны.Однако, когда я пытаюсь вставить iframe с картой Google или страницей facebook, боковая панель опускается вниз.Я пробовал несколько разных вещей, таких как изменение размера iframe до минимума и т. Д., Но я не могу держать боковую панель на правой стороне.Кто-нибудь может предложить решение?

Ниже приведен мой layout.html:

<body>
<div class="container-fluid" th:replace="fragments/navigation :: navigation"></div>
<div class="container-fluid" id="mainContent">
    <div class="row">
        <div class="col-md-8">
            <div layout:fragment="content"></div>
        </div>          
        <div class="col-md-4">
            <div th:replace="fragments/sidebar :: sidebar"></div>
        </div>
    </div>
</div>  
<div class="container-fluid" th:replace="fragments/footer :: footer"></div>

Ниже приведен мой sidebar.html:

<body>

<div th:fragment="sidebar">
    <div class="panel-group">
        <div class="panel panel-default">
            <div class="panel-body">
                <img src="/img/ai-ki-do.png" alt="Logo" style="width: 330px;"></img>
            </div>
        </div>
        <div class="panel panel-default">
            <div class="panel-body">
                <img src="/img/ueshiba-laughter.jpg" alt="Logo"
                    style="width: 330px;" ></img>
            </div>
        </div>
    </div>
</div>

</body>

Ниже приводится мой контент:

<body>

<div layout:fragment="content">

<p>Thank you for your interest in Seishinkan. Please get in touch via our Facebook page.  We look forward to hearing from you.</p>

<div class="embed-responsive embed-responsive-16by9">
    <iframe class="embed-responsive-item" src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2FSeishinkan-Aikido-Dojo-389984175129276%2F&tabs=timeline&width=340&height=500&small_header=false&adapt_container_width=true&hide_cover=false&show_facepile=true&appId" data-adapt-container-width="true"></iframe>
</div>

</body>

Нормальное поведение боковой панели - белая картинка «Ай Ки До» и темная картинка с правой стороны:

enter image description here

Боковая панель опущена после встраивания iframe:

enter image description here

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Размещение новой строки и столбца внутри:

<div layout:fragment="content"></div> 

у меня сработало.

<div layout:fragment="content">
    <div class="row">
        <div id="dojo-page" class="col-md-12">
            <div id="fb-frame" class="embed-responsive embed-responsive-16by9">
                <iframe class="embed-responsive-item" width="600" height="450"
                    frameborder="0" style="border: 0"
                    src="path-for-google-map-location"
                    allowfullscreen></iframe>
            </div>
        </div>
    </div>
0 голосов
/ 25 февраля 2019

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

<div class="row">
<iframe src="https://www.w3schools.com">
  <p>Your browser does not support iframes.</p>
</iframe>
<div>
    another one
</div>
</div>

По какой-то причине, когда я удаляю классы col из div и держу их в ряд, две части не идут друг под другом

Вы пробовали проверять элемент и редактировать классы CSS в браузере в режиме разработчика?У меня была такая же проблема и раньше, и все, что я делал, это возился с кодом в консоли, пока он в итоге не переместился так, как я хотел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...