Saya sudah mencari solusi untuk sementara waktu sekarang, tetapi belum menemukan apa pun. Mungkin itu hanya istilah pencarian saya. Saya mencoba membuat pusat kanvas sesuai dengan ukuran jendela browser. Kanvasnya 800x600. Dan jika jendela menjadi di bawah 800x600, ukurannya juga harus diubah (tapi itu tidak terlalu penting saat ini)
105
Jawaban:
Berikan kanvas properti gaya css berikut:
Edit
Karena jawaban ini cukup populer, izinkan saya menambahkan sedikit lebih banyak detail.
Properti di atas akan secara horizontal memusatkan kanvas, div atau simpul lain apa pun yang Anda miliki relatif terhadap induknya. Tidak perlu mengubah margin dan bantalan atas atau bawah. Anda menentukan lebar dan membiarkan browser mengisi ruang yang tersisa dengan margin otomatis.
Namun, jika Anda ingin mengetik lebih sedikit, Anda dapat menggunakan properti singkatan css apa pun yang Anda inginkan, seperti
Memusatkan kanvas secara vertikal membutuhkan pendekatan yang berbeda. Anda perlu menggunakan pemosisian absolut, dan menentukan lebar dan tinggi. Kemudian atur properti kiri, kanan, atas dan bawah ke 0 dan biarkan browser mengisi ruang yang tersisa dengan margin otomatis.
Kanvas akan berada di tengah sendiri berdasarkan elemen induk pertama yang telah
position
disetel kerelative
atauabsolute
, atau isi jika tidak ada yang ditemukan.Pendekatan lain akan digunakan
display: flex
, yang tersedia di IE11Selain itu, pastikan Anda menggunakan doctype terbaru seperti xhtml atau html 5.
sumber
Anda dapat memberi kanvas Anda properti ff CSS:
sumber
Tengahkan saja div di HTML:
Ubah saja tinggi dan lebar menjadi apa pun dan Anda mendapatkan div di tengah
http://jsfiddle.net/BVghc/2/
sumber
Untuk memusatkan elemen kanvas secara horizontal, Anda harus menetapkannya sebagai level blok dan membiarkan properti margin kiri dan kanannya pada browser:
Jika Anda ingin memusatkannya secara vertikal, elemen kanvas harus benar-benar diposisikan:
Jika Anda ingin memusatkannya secara horizontal dan vertikal, lakukan:
Untuk info lebih lanjut kunjungi: https://www.w3.org/Style/Examples/007/center.en.html
sumber
Jawaban di atas hanya berfungsi jika kanvas Anda memiliki lebar yang sama dengan wadah.
Ini berfungsi terlepas:
sumber
Gunakan kode ini:
sumber
Saya memiliki masalah yang sama, karena saya memiliki gambar dengan banyak lebar berbeda yang saya muat hanya dengan info ketinggian. Menyetel lebar memungkinkan browser meregangkan dan menekan gambar. Saya memecahkan masalah dengan membuat baris teks tepat sebelum baris image_tag di tengah (juga menyingkirkan float: left;). Saya ingin teksnya rata kiri, tetapi ini adalah ketidaknyamanan kecil, yang dapat saya toleransi.
sumber
Tambahkan
text-align: center;
ke tag induk dari<canvas>
. Itu dia.Contoh:
sumber