Bagaimana cara memusatkan iframe secara horizontal?


234

Pertimbangkan contoh berikut: ( demo langsung )

HTML:

<div>div</div>
<iframe></iframe>

CSS:

div, iframe {
    width: 100px;
    height: 50px;
    margin: 0 auto;
    background-color: #777;
}

Hasil:

masukkan deskripsi gambar di sini

Mengapa iframetidak terpusat seperti itu div? Bagaimana saya bisa menyelaraskannya secara terpusat?


6
mengapa tidak membungkus div untuk iframe ini?
Giberno

Jawaban:


384

Tambahkan display:block;ke iframe css Anda.


28
Terima kasih! Saya seharusnya sudah menebak bahwa elemen inline frameadalah elemen inline :)
Misha Moroshko

34
Jadi itulah yang dimaksud dengan "i".
Aayush

11
Jadi, secara bergantian, Anda bisa memberi wadah text-align: centeraturan, benar?
KOVIKO

1
ya menambahkan
perataan

9
Saya menemukan saya juga harus menambahkanmargin: auto;
MarkyDD

45

Cara terbaik dan lebih mudah untuk memusatkan iframe di halaman web Anda adalah:

<p align="center"><iframe src="http://www.google.com/" width=500 height="500"></iframe></p>

di mana lebar dan tinggi akan menjadi ukuran iframe Anda di halaman html Anda.


1
Saya pikir alignatributnya sudah usang? Mengapa OP harus menggunakan pendekatan ini daripada menggunakan CSS - apa keuntungannya?
andrewsi

4
style="text-align:center"tidak ditinggalkan dan akan melakukan pekerjaan yang sama
Anthony

meskipun didepresiasi, ini bekerja, sedangkan yang lainnya tidak.
user819490

Ini berfungsi dalam file HTML dan karenanya lebih mudah bagi pemula seperti saya untuk memberi pujian. Saya baru saja melakukannya pada tahun 2017 sehingga tidak boleh disusutkan. Terima kasih atas tipnya!
Renel Chesak

20

HTML:

<div id="all">
    <div class="sub">div</div>
    <iframe>ss</iframe>
</div>

CSS:

#all{
    width:100%;
    float:left;
    text-align:center;
}
div.sub, iframe {
    width: 100px;
    height: 50px;
    margin: 0 auto;
    background-color: #777;

}

11

Jika Anda meletakkan video di iframe dan ingin tata letak Anda berubah-ubah, Anda harus melihat halaman web ini: Video Lebar Cairan

Bergantung pada sumber video dan jika Anda ingin video lama menjadi responsif, taktik Anda perlu diubah.

Jika ini adalah video pertama Anda, berikut adalah solusi sederhana:

<div class="videoWrapper">
    <!-- Copy & Pasted from YouTube -->
    <iframe width="560" height="349" src="http://www.youtube.com/embed/n_dZNLr2cME?rel=0&hd=1" frameborder="0" allowfullscreen></iframe>
</div>

Dan tambahkan css ini:

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

Penafian: semua ini bukan kode saya, tapi saya sudah mengujinya dan senang dengan hasilnya.


Ini untuk membuat video di iframe responsif, berfungsi dengan baik, terima kasih!
Ricardo

11

Kode paling sederhana untuk menyelaraskan elemen iframe:

<div align="center"><iframe width="560" height="315" src="www.youtube.com" frameborder="1px"></iframe></div>

Silakan lihat ini terlebih dahulu bagaimana menjawabnya. Pertanyaan ini dijawab sebelumnya, jelas, Anda dapat menambahkan jawaban Anda di sini. Tetapi Anda Perlu memahami beberapa poin sebelum menjawab. Pertama, jangan tambahkan jawaban yang sebelumnya ditambahkan dengan kode atau saran yang sama. Kedua, jangan menambahkan jawaban yang terlalu rumit jika pengguna telah bertanya secara khusus tentang masalah dan apa yang dia butuhkan untuk menyelesaikannya. Ketiga, Anda dapat menambahkan komentar jika Anda ingin menyarankan sesuatu mengenai jawaban atau pertanyaan.
ankit suthar

6

Anda dapat meletakkan iframe di dalam a <div>

<div>
    <iframe></iframe>
</div>

Ini berfungsi karena sekarang berada di dalam elemen blok.


3

Menurut http://www.w3schools.com/css/css_align.asp , mengatur margin kiri dan kanan untuk secara otomatis menentukan bahwa mereka harus membagi margin yang tersedia secara merata. Hasilnya adalah elemen terpusat:

margin-left: auto;margin-right: auto;

1
Hanya jika elemen induk memiliki gaya teks-align diatur ke pusat.
parvus

3

Anda dapat mencoba

<h3 style="text-align:center;"><iframe src=""></iframe></h3>

Semoga bermanfaat untuk Anda

tautan


1

Dalam kasus saya solusi ada di kelas iframe menambahkan:

    display: block;
    margin-right: auto;
    margin-left: auto;

0

Di sini saya telah menempatkan potongan untuk Anda semua yang menderita untuk membuat iframe atau gambar di tengah layar secara horizontal. Berikan aku THUMBS UP VOTE jika kamu mau .👍⯅.

style> img & iframe> ini adalah nama tag Anda, jadi ubah bahwa jika Anda menginginkan tag lain di tengah

<html >
 <head> 
            <style type=text/css>
            div{}
            img{
                 margin: 0 auto;
	         display:block;
         	}
	 iframe{	
		margin: 0 auto;
		display:block;
		}
				
            </style>
</head>
 <body >
           
			<iframe src="https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4" width="320" height="180" frameborder="0" allowfullscreen="allowfullscreen"></iframe> 
			
			<img src="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/images/BigBuckBunny.jpg" width="320" height="180"  />
            </body> 
            </html>

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.