Saya memiliki situs web (g-floors.eu) dan saya ingin membuat latar belakang (dalam css saya telah mendefinisikan gambar-bg untuk konten) juga responsif. Sayangnya saya benar-benar tidak punya ide tentang bagaimana melakukan ini kecuali untuk satu hal yang dapat saya pikirkan tetapi ini cukup solusinya. Membuat banyak gambar dan kemudian menggunakan ukuran layar css untuk mengubah gambar tetapi saya ingin tahu apakah ada cara yang lebih praktis untuk mencapai ini.
Pada dasarnya apa yang ingin saya capai adalah bahwa gambar (dengan tanda air 'G') secara otomatis mengubah ukuran tanpa menampilkan lebih sedikit gambar. Jika memungkinkan tentu saja
tautan: g-floors.eu
Kode yang saya miliki sejauh ini (bagian konten)
#content {
background-image: url('../images/bg.png');
background-repeat: no-repeat;
position: relative;
width: 85%;
height: 610px;
margin-left: auto;
margin-right: auto;
}
Jawaban:
Jika Anda ingin skala gambar yang sama berdasarkan ukuran jendela browser:
Jangan mengatur lebar, tinggi, atau margin.
EDIT: The previous line about not setting width, height or margin refers to OP's original question about scaling with the window size. In other use cases, you may want to set width/height/margins if necessary.
sumber
div
mendapatkan ketinggian mereka sendiri dari konten mereka sendiri, atau mengambil ruang yang tersedia dalam model flexbox. Mengatakan bahwa tanpa lebar / tinggi eksplisit, wadah tidak akan ditampilkan sama sekali tidak benar. Jelas, jika Anda ingin menampilkan div kosong dengan gambar latar belakang, Anda perlu mengatur ketinggian dan, mungkin, lebar, tetapi kemudian Anda hanya akan melihat sebagian gambar, kecuali jika rasio aspeknya persis sama dengan gambar itu sendiri.dengan kode ini gambar latar belakang Anda pergi ke tengah dan memperbaikinya ukuran apa pun ukuran div Anda berubah, baik untuk ukuran kecil, besar, normal, terbaik untuk semua, saya menggunakannya untuk proyek-proyek saya di mana ukuran latar belakang atau ukuran div saya dapat berubah
sumber
Coba ini :
sumber
CSS:
Itu harus melakukan trik! :)
sumber
Here is sass mixin for responsive background image that I use. It works for any
block
element. Of course the same can work in plain CSS you will just have to calculatepadding
manually.Example http://jsfiddle.net/XbEdW/1/
sumber
This is an easy one =)
Take a look at the jsFiddle demo
sumber
Here is the best way i got.
Check on the w3schools
More Available options
sumber
I used
which worked really well.
sumber
sumber
Responsive website by add padding into bottom image height/width x 100 = padding-bottom %:
http://www.outsidethebracket.com/responsive-web-design-fluid-background-images/
More complicated method:
http://voormedia.com/blog/2012/11/responsive-background-images-with-fixed-or-fluid-aspect-ratios
Try to resize background eq Firefox Ctrl + M to see magic nice script i think best one:
http://www.minimit.com/demos/fullscreen-backgrounds-with-centered-content
sumber
You can use this. I have tested and its working 100% correct:
You can test your website with responsiveness at this Screen Size Simulator: http://www.infobyip.com/testwebsiteresolution.php
Clear Your cache each time you make changes and i would prefer to use Firefox to test it.
If you want to use an Image form other site/URL and not like:
background-image:url('../images/bg.png');
//This structure is to use the image from your own hosted server. Then use like this:background-image: url(http://173.254.28.15/~brettedm/wp-content/uploads/Brett-Edmonds-Photography-14.jpg) ;
Enjoy :)
sumber
If you want the entire image to show irrespective of the aspect ratio, then try this:
This will show the entire image no matter what the screen size.
sumber
sumber
Just two lines of code, it works.
sumber
Adaptive for square ratio with jQuery
sumber
or
sumber
I think, the best way to do it is this:
In this way there's no need to do nothing more and it's quite simple.
At least, it works for me.
I hope it helps.
sumber
Try using
background-size
but using TWO ARGUMENTS One for the width and the other one for the heightsumber
the position property can be used to align top bottom and center as per your need and background-size can be used for center crop(cover) or full image(contain or 100%)
sumber