#html #css
Вопрос:
У меня есть iframe, который я уменьшил до 65%, но, несмотря на то, что он уменьшился, «div» по-прежнему занимает 100% от исходного размера iframe, и в результате между iframe и следующим элементом существует огромный разрыв. Я не знаю, как сократить разрыв. Я хочу, чтобы следующий элемент находился прямо под встроенным iframe. HTML-код:
@media only screen and (min-width:768px){
.container-iframe{
-moz-transform: scale(0.65, 0.65);
-webkit-transform: scale(0.65, 0.65);
-o-transform: scale(0.65, 0.65);
-ms-transform: scale(0.65, 0.65);
transform: scale(0.65, 0.65);
-moz-transform-origin: center;
-webkit-transform-origin: center;
-o-transform-origin: center;
-ms-transform-origin: center;
transform-origin: center;
}
.iframe-responsive{
bottom: 0;
float: center;
height: 100%;
left: 0;
position:absolute;
right: 0;
top: 0;
width: 100%;
}
}
<div class="container-iframe">
<iframe class="iframe-responsive" src="https://www.youtube.com/embed/chw2oMUrh4U"></iframe>
</div>
<div class="row">
<div class="col" style="text-align: center;">
<h1>Something 1</h1>
</div>
</div>
<div class="row">
<div class="col" style="text-align: center;">
<h1>Something 2</h1>
</div>
</div>
Комментарии:
1. Есть ли причина для использования масштабирования в отличие от установки ширины 65%?
Ответ №1:
Вы могли бы задать себе .container-iframe
заданную высоту. В настоящее время контейнер не имеет высоты, и в iframe нет ничего в качестве ссылки на 100%, которые вы ему дали.
@media only screen and (min-width:768px){
.container-iframe{
-moz-transform: scale(0.65, 0.65);
-webkit-transform: scale(0.65, 0.65);
-o-transform: scale(0.65, 0.65);
-ms-transform: scale(0.65, 0.65);
transform: scale(0.65, 0.65);
-moz-transform-origin: center;
-webkit-transform-origin: centeer;
-o-transform-origin: center;
-ms-transform-origin: center;
transform-origin: center;
height: 150px;
}
.iframe-responsive{
bottom: 0;
float: center;
height: 100%;
left: 0;
position:absolute;
right: 0;
top: 0;
width: 100%;
}
}
<div class="container-iframe">
<iframe class="iframe-responsive" src="https://www.youtube.com/embed/chw2oMUrh4U"></iframe>
</div>
<div class="row">
<div class="col" style="text-align: center;">
<h1>Something 1</h1>
</div>
</div>
<div class="row">
<div class="col" style="text-align: center;">
<h1>Something 2</h1>
</div>
</div>
Комментарии:
1. Спасибо, что ответили на мой вопрос, но это не сработало, разрыв все тот же. Прежде чем опубликовать этот вопрос, я несколько раз пытался изменить высоту, но безрезультатно. Высота упрямо остается прежней.
2. Знаете ли вы о своем медиа-запросе? Он отображается только в том случае, если ваш экран больше
768px
. В маленьком предварительном просмотре есть пробел, но не в большом.3. мой браузер по-прежнему показывает большой пробел, а мой экран больше 1240 пикселей