Untuk memusatkan elemen HTML saya bisa menggunakan CSS left: 50%;
. Namun, ini memusatkan elemen sehubungan dengan seluruh jendela.
Saya memiliki elemen yang merupakan anak dari <div>
elemen dan saya ingin memusatkan anak sehubungan dengan orang tua ini <div>
, bukan seluruh jendela.
Saya tidak ingin wadah <div>
memiliki semua kontennya terpusat, hanya satu anak tertentu.
text-align
tampaknya tidak bekerja pada suatu<i>
elemen. Memberikannya kelas tidak ..display: table-cell
atauflexbox
untuk ini. Lihat tautan yang saya tambahkan.Sebenarnya ini sangat mudah dengan kotak fleksibel CSS3 .
MEMPERBARUI:
Tampaknya saya tidak membaca edit OP pada saat saya menulis jawaban ini. Kode di atas akan memusatkan semua elemen dalam (tanpa tumpang tindih di antara mereka), tetapi OP hanya menginginkan elemen tertentu untuk dipusatkan , bukan elemen dalam lainnya. Jadi @Warface answer metode kedua lebih tepat, tetapi masih membutuhkan pemusatan vertikal:
sumber
CSS
HTML
Ini harus menjadi pusat div
2016 - Metode HTML5 + CSS3
CSS
HTML
Fiddledlidle
https://jsfiddle.net/1z7m83dx/
sumber
text-align:center;
pada div induk Harus melakukan triksumber
Untuk memusatkan hanya anak tertentu:
ATAU, Anda dapat menggunakan flex juga, tetapi itu akan memusatkan semua anak
sumber
Anda dapat menggunakan nama kelas flex bootstrap seperti itu:
Itu akan bekerja bahkan dengan sejumlah elemen di dalamnya.
sumber
Apakah div lebar tetap atau lebar fluida? Either way, untuk lebar fluida Anda bisa menggunakan:
Atau Anda dapat mengatur div induk ke
text-align:center;
dan div anak ketext-align:left;
.Dan
left:50%;
hanya memusatkannya sesuai dengan seluruh halaman saat div diatur keposition:absolute;
. Jika Anda mengatur div keleft:50%;
itu harus melakukannya relatif terhadap lebar div induk. Untuk lebar tetap, lakukan ini:sumber
berikan saja div induknya
position: relative
sumber
Jika Anda ingin menggunakan CSS3:
Anda mungkin ingin melakukan pencarian lebih lanjut untuk mengetahui cara mendapatkan persentase agar sesuai dengan lebar elemen Anda.
sumber
Pertama-tama Anda dapat melakukannya dengan kiri: 50% untuk memusatkannya relatif terhadap div induk tetapi untuk itu Anda perlu mempelajari posisi CSS.
Salah satu solusi yang mungkin dari banyak adalah melakukan sesuatu seperti
jika div Anda untuk dipusatkan diposisikan relatif, Anda bisa melakukannya
sumber
text-align:center;
kiri: 50% bekerja secara resektif ke induk terdekat dengan lebar statis yang ditetapkan. Coba lebar: 500px atau sesuatu di div induk. Atau, buat konten yang Anda butuhkan untuk ditampilkan di tengah: blokir dan atur margin kiri dan kanan ke otomatis.
sumber
Jika elemen turunan adalah inline (mis. Bukan a
div
,table
dll) saya akan membungkusnya di dalam adiv
atau ap
dan membuat teks pembungkus menyelaraskan properti css sama dengan pusat.Kalau tidak, jika elemennya adalah blok (
display: block
, misalnya adiv
atau ap
) dengan lebar tetap, saya akan mengatur margin css properti kiri dan kanan menjadi otomatis.Anda tentu saja dapat menambahkan
text-align: center
elemen pembungkus untuk membuat isinya terpusat juga.Saya tidak akan repot-repot memposisikan karena IMHO itu bukan cara untuk mengatasi masalah OPs tetapi pastikan untuk memeriksa tautan ini , sangat membantu.
sumber
Buat elemen div baru untuk elemen Anda ke tengah, lalu tambahkan kelas khusus untuk memusatkan elemen itu seperti ini
Css
sumber
Saya telah menemukan solusi lain
dan di dalam tubuh
Ini akan memusatkan div konten Anda setiap kali wadah Anda lebih besar atau lebih kecil. Dalam hal ini, konten Anda harus lebih besar dari 1100% dari wadah agar tidak terpusat, tetapi dalam hal ini Anda dapat membuat dengan containerSecond lebih besar, dan itu akan bekerja
sumber
Tetapkan
text-align: center;
ke orang tua dandisplay: inline-block;
ke div.sumber
misalnya, saya punya artikel div yang ada di dalam konten utama .. Di dalam artikel ada gambar dan di bawah gambar itu ada tombol, gaya seperti ini:
.article {
} .artikel {
}
/ * di dalam artikel saya ingin gambar terpusat * /
.article img {
}
/ * Sekarang di bawah gambar ini di elemen artikel yang sama harus ada tombol seperti baca lebih lanjut Tentu saja Anda perlu bekerja dengan mereka atau% ketika itu di dalam desain responsif * /
.tombol {
}
Semoga berhasil
sumber
Jika Anda ingin memusatkan elemen di dalam div dan tidak peduli tentang ukuran divisi Anda bisa menggunakan kekuatan Flex. Saya lebih suka menggunakan flex dan tidak menggunakan ukuran yang tepat untuk elemen.
Seperti yang Anda lihat Outer div adalah wadah Flex dan Inner harus item Flex yang ditentukan dengan
flex: 1 1 auto;
untuk lebih memahami Anda bisa melihat sampel sederhana ini. http://jsfiddle.net/QMaster/hC223/Semoga bantuan ini.
sumber
punyaku ingin sihir.
sumber
sumber