Używam Bootstrap.
Mam tekst, który zawiera 2 lub 3 filmy osadzone w ramkach iframe.
Te dane są pobierane z bazy danych.
Jak sprawić, by te elementy iframe były responsywne?
Przykładowy kod:
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12">
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
<iframe src="http://youtube.com/...."></iframe>
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
<iframe src="http://youtube.com/...."></iframe>
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
<iframe src="http://youtube.com/...."></iframe>
</div>
</div>
To są dane dynamiczne. Jak mogę sprawić, by był responsywny?
twitter-bootstrap
iframe
New Co
źródło
źródło
Odpowiedzi:
opcja 1
Dzięki Bootstrap 3.2 możesz umieścić każdy element iframe w wybranym przez siebie opakowaniu responsywnym:
http://getbootstrap.com/components/#responsive-embed
Opcja 2
Jeśli nie chcesz zawijać ramek iframe, możesz użyć FluidVids https://github.com/toddmotto/fluidvids . Zobacz demo tutaj: http://toddmotto.com/labs/fluidvids/
źródło
iframe
. Zmieniłem od100%
do80%
klasy.embed-responsive iframe
. Ale daje pustą przestrzeń. po filmie. Jak uniknąć tej przestrzeni.<p>Your browser does not appear to support iframes</p>
międzyiframe
tagami, ale zastanawiam się, czy to w ogóle ma znaczenie w dzisiejszych czasach ... jeszcze raz dzięki, wiele (hack) rozwiązań było bliskich, ale to jest idealne!Proszę, sprawdź to, mam nadzieję, że to pomoże
źródło
Najlepsze rozwiązanie, które świetnie się sprawdziło.
Musisz: Skopiować ten kod do głównego pliku CSS,
a następnie umieść osadzone wideo w
Otóż to! Teraz możesz używać responsywnych filmów w swojej witrynie.
źródło
padding-bottom: 56.25%;
robić dziwne rzeczyWięc youtube przekazuje tag iframe w następujący sposób:
W moim przypadku po prostu zmieniłem to na width = "100%" i resztę zostawiłem bez zmian. Nie jest to najbardziej eleganckie rozwiązanie (w końcu na różnych urządzeniach dostaniesz dziwne proporcje), ale sam film się nie deformuje, tylko klatka.
źródło
Opcja 3
Aby zaktualizować bieżący element iframe
źródło
Użyj tego
użyj jednego współczynnika proporcji
w ramach elementu iframe użyj opcji
źródło