Rozważ następujący przykład: ( demo na żywo )
HTML:
<div>div</div>
<iframe></iframe>
CSS:
div, iframe {
width: 100px;
height: 50px;
margin: 0 auto;
background-color: #777;
}
Wynik:
Dlaczego iframe
nie jest centralnie wyrównany jak div
? Jak mogę centralnie to wyrównać?
Odpowiedzi:
Dodaj
display:block;
do swojego iframe css.źródło
inline frame
jest elementem wbudowanym :)text-align: center
regułę, prawda?margin: auto;
najlepszym i prostszym sposobem na wyśrodkowanie ramki iframe na stronie jest:
gdzie szerokość i wysokość będą odpowiadały rozmiarowi elementu iframe na stronie HTML.
źródło
align
atrybut jest przestarzały? Dlaczego PO powinien stosować to podejście zamiast CSS - jaka jest zaleta?style="text-align:center"
nie jest przestarzały i wykonałby tę samą pracęHTML:
CSS:
źródło
Jeśli umieszczasz wideo w ramce iframe i chcesz, aby Twój układ był płynny, powinieneś spojrzeć na tę stronę internetową: Płynna szerokość wideo
W zależności od źródła wideo i jeśli chcesz, aby stare filmy reagowały, twoja taktyka będzie musiała się zmienić.
Jeśli to Twój pierwszy film, oto proste rozwiązanie:
I dodaj ten css:
Oświadczenie: nic z tego nie jest moim kodem, ale przetestowałem go i byłem zadowolony z wyników.
źródło
Najprostszy kod do wyrównania elementu iframe:
źródło
Możesz umieścić iframe wewnątrz
<div>
Działa, ponieważ znajduje się teraz w elemencie bloku.
źródło
Zgodnie z http://www.w3schools.com/css/css_align.asp , ustawienie lewego i prawego marginesu na auto oznacza, że powinny one równo podzielić dostępny margines. Rezultatem jest wyśrodkowany element:
źródło
Możesz spróbować
Mam nadzieję, że ci się przyda
połączyć
źródło
W moim przypadku rozwiązanie dotyczyło klasy iframe, dodając:
źródło
źródło