Как получить адаптивный макет для встроенных видео / элементы / изображения и т. д. в HTML / CSS? - PullRequest
0 голосов
/ 23 мая 2018

Я хочу, чтобы 3 видео на YouTube были встроены в мой сайт.У меня уже есть это, и это работает.Однако он еще не полностью реагирует (на мобильных устройствах и т. Д.)

<div style="”display: inline-block; float: left; width: 100%; max-width: 350px; margin-bottom: 10px;"><iframe src="https://www.youtube.com/embed/L_jWHffIx5E" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>

    <div style="”display: inline; float: right; width: 100%; max-width: 350px; margin-bottom: 10px;"><iframe src="https://www.youtube.com/embed/0mYBSayCsH0" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>

    <div style="”display: inline; margin-left: auto; margin-right: auto; width: 100%; max-width: 350px; margin-bottom: 10px;"><iframe src="https://www.youtube.com/embed/emGri7i8Y2Y" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>



    <div style="”display: inline-block; clear: both; height: 1em;"></div>

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

Это связано с автоматическим отступом.Обратите внимание, что для удобства теперь в строке html есть css.

Может кто-нибудь мне помочь?Любая помощь будет отличной.Спасибо

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Я посоветую вам использовать медиа-запросы, чтобы сделать вашу страницу более отзывчивой.Медиа-запросы используются в css для указания того, как будет выглядеть страница при определенной ширине или высоте. Если вы еще не знакомы с css, я посоветую вам посетить Google codecademy и пройти курс «Изучите адаптивный дизайн», который поможет вам.Курс бесплатный, поэтому не стоит беспокоиться о финансовых затратах. Но сейчас я дам вам несколько советов, как это сделать. Вместо того, чтобы использовать обычные атрибуты ширины и высоты iframe, используйте css для этого, и вы сможетелегко изменять их ширину и высоту в зависимости от размера страницы. Например, каждый ваш div будет иметь этот стиль в вашем файле CSS

div{
display:inline-block;
float: left; 
width: 100%; 
max-width: 350px;
}

iframe{
width:560;
height:315;
}

Код CSS выше будет служить для вас обычным дизайномТеперь, дизайн мобильного телефона для вашей страницы может быть определен по этому CSS-коду

@media only screen and (max-width: 320px){

}

. В медиа-запросе вы можете изменить дизайн своей страницы, чтобы она была адаптивной для мобильных устройств. Это не изменит ваш первый CSS-дизайн.по умолчанию. Это повлияет на ваш дизайн только тогда, когда экран вашего устройства имеет 320px или ниже.

0 голосов
/ 23 мая 2018

Как насчет простоты, используя css calc ?

iframe {width:100%;height:calc}
<div><iframe src="https://www.youtube.com/embed/L_jWHffIx5E" allowfullscreen="allowfullscreen" height="315" frameborder="0" width="560"></iframe></div>

<div><iframe src="https://www.youtube.com/embed/0mYBSayCsH0" allowfullscreen="allowfullscreen" height="315" frameborder="0" width="560"></iframe></div>

<div><iframe src="https://www.youtube.com/embed/emGri7i8Y2Y" allowfullscreen="allowfullscreen" height="315" frameborder="0" width="560"></iframe></div>

enter image description here

Или все в одной строке:

div {
  display: grid;
  grid-template-columns: 33% 33% 33%
}
<div>
<iframe src="https://www.youtube.com/embed/L_jWHffIx5E" allowfullscreen="allowfullscreen" height="315" frameborder="0" width="560"></iframe>

<iframe src="https://www.youtube.com/embed/0mYBSayCsH0" allowfullscreen="allowfullscreen" height="315" frameborder="0" width="560"></iframe>

<iframe src="https://www.youtube.com/embed/emGri7i8Y2Y" allowfullscreen="allowfullscreen" height="315" frameborder="0" width="560"></iframe>
</div>

enter image description here

На одной и той же строке без перерыва.

iframe{width:33%; min-width:240px; display:inline-block}
<div>
<iframe src="https://www.youtube.com/embed/L_jWHffIx5E" allowfullscreen="allowfullscreen" height="315" frameborder="0" width="560"></iframe>

<iframe src="https://www.youtube.com/embed/0mYBSayCsH0" allowfullscreen="allowfullscreen" height="315" frameborder="0" width="560"></iframe>

<iframe src="https://www.youtube.com/embed/emGri7i8Y2Y" allowfullscreen="allowfullscreen" height="315" frameborder="0" width="560"></iframe>
</div>

enter image description here

Проверьте это хорошее чтение: https://www.smashingmagazine.com/2018/05/future-of-web-design/

0 голосов
/ 23 мая 2018

Добавьте следующий CSS и, если необходимо, измените имена селекторов CSS

CSS: .

hs-responsive-embed { 
position: relative; 
height: 0; 
overflow: hidden; 
padding-top: 0; 
padding-left: 0; 
padding-right: 0; 
}

.hs-responsive-embed iframe, 
.hs-responsive-embed object, 
.hs-responsive-embed embed { 
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; 
border: 0; 
}

.hs-responsive-embed, 
.hs-responsive-embed.hs-responsive-embed-youtube, 
.hs-responsive-embed.hs-responsive-embed-wistia, 
.hs-responsive-embed.hs-responsive-embed-vimeo { 
padding-bottom: 56.25%; 
}
...