Saya memiliki gambar latar belakang di div berikut, tetapi gambar terpotong:
<div style='text-align:center;background-image: url(/media/img_1_bg.jpg);background-repeat:no-repeat;width:450px;height:900px;' id="mainpage" align="center">
Apakah ada cara untuk menampilkan gambar latar belakang tanpa memotongnya?
html
css
background-image
Rajeev
sumber
sumber
Jawaban:
Anda dapat mencapai ini dengan
background-size
properti, yang sekarang didukung oleh sebagian besar browser .Untuk mengatur skala gambar latar belakang agar pas di dalam div:
Untuk skala gambar latar belakang untuk menutupi seluruh div:
Contoh JSFiddle
Ada juga filter untuk dukungan IE 5.5+ , serta awalan vendor untuk beberapa browser lama .
sumber
Jika yang Anda butuhkan adalah gambar memiliki dimensi div yang sama, saya pikir ini adalah solusi paling elegan:
Jika tidak, jawaban oleh @grc adalah yang paling tepat.
Sumber: http://www.w3schools.com/cssref/css3_pr_background-size.asp
sumber
Anda dapat menggunakan atribut ini:
dan kode Anda kemudian seperti ini:
sumber
Anda juga menggunakan ini:
Saya tidak tahu nilai div Anda, tapi anggaplah Anda sudah mendapatkannya.
Sekali lagi, itu hanya angka acak. Ini bisa sangat sulit untuk membuat gambar latar belakang (jika Anda mau) dengan lebar tetap untuk div, jadi lebih baik gunakan max-width. Dan sebenarnya tidak rumit untuk mengisi div dengan gambar latar belakang, pastikan Anda menata elemen induk dengan cara yang benar, sehingga gambar memiliki tempat yang dapat dituju.
Chris
sumber
padding-top
.