Rumah >hujung hadapan web >tutorial css >Cara 'mengubah saiz' imej dengan CSS
Konsepnya adalah untuk menjadikan imej responsif kepada saiz viewport, memastikan bahawa imej tidak melebihi kelebihan. Jika ketinggian viewport lebih besar daripada lebar, lebar maksimum mesti ditakrifkan;
Berikut adalah beberapa kod sampel dan pautan ke artikel yang lebih berkaitan. Sila ambil perhatian bahawa penggunaan
adalah kelas pseudo struktur yang hanya sepadan dengan elemen tanpa elemen kanak-kanak (imej tidak sepatutnya mempunyai unsur kanak-kanak). Ini adalah pemilih CSS3, jadi IE8 dan ke bawah tidak dapat menyelesaikan perisytiharan. img.ri:empty
empty
<code class="language-css">@media screen and (orientation: portrait) { img.ri { max-width: 90%; } } @media screen and (orientation: landscape) { img.ri { max-height: 90%; } }</code>.
background-size
FAQ pada resolusi saiz imej CSS
. Walau bagaimanapun, untuk mengekalkan nisbah aspek dan mencegah ubah bentuk, hanya satu daripada sifat yang perlu ditentukan dan yang lain harus ditetapkan kepada width
. Contohnya: height
auto
Kod ini akan mengubah saiz imej agar sesuai dengan lebar bekasnya sambil mengekalkan nisbah aspeknya, dengan itu mengekalkan jisimnya.
<code class="language-css">img { width: 100%; height: auto; }</code>dalam saiz semula imej CSS?
Atribut
dalamobject-fit
, , object-fit
, fill
, dan contain
. Nilai cover
membentangkan imej agar sesuai dengan bekas, yang boleh mengubah bentuk imej jika nisbah aspek imej adalah berbeza dari bekas. Nilai none
mengubah saiz imej agar sesuai dengan bekas sambil mengekalkan nisbah aspeknya, yang mungkin meninggalkan ruang yang ditemui di dalam bekas. Nilai scale-down
mengubah saiz imej untuk menutup seluruh bekas sambil mengekalkan nisbah aspeknya, yang boleh menanam bahagian tertentu imej. Nilai fill
tidak mengubah saiz imej sama sekali. Nilai contain
berkelakuan seperti cover
atau none
, mengambil yang lebih kecil. scale-down
contain
bagaimana membuat imej responsif menggunakan CSS? none
max-width
Kod ini akan menjadikan imej responsif, bermakna ia akan mengubah saiznya mengikut saiz bekasnya, dan ia akan mengekalkan nisbah aspeknya, dengan itu mencegah ubah bentuk. 100%
Saiz semula imej latar dalam CSS dan gunakan atribut background-size
. Ia mempunyai beberapa nilai yang mungkin, termasuk auto
, cover
, contain
dan saiz khusus. Nilai auto
mengubah saiz imej latar belakang ke saiz sebenar. Nilai cover
mengubah saiz imej latar belakang untuk menutup seluruh bekas, walaupun ia perlu meregangkan imej atau tanaman sedikit dari tepinya. Nilai contain
mengubah saiz imej latar untuk memastikan imej itu dapat dilihat sepenuhnya. Saiz tertentu boleh diberikan untuk menyesuaikan imej latar belakang ke lebar dan ketinggian tertentu. Contohnya:
<code class="language-css">@media screen and (orientation: portrait) { img.ri { max-width: 90%; } } @media screen and (orientation: landscape) { img.ri { max-height: 90%; } }</code>Kod ini akan mengubah saiz imej latar belakang untuk menutup seluruh badan laman web.
Bagaimana untuk menyesuaikan imej ke lebar dan ketinggian tertentu dalam CSS?
dan width
serta nilai tertentu. Walau bagaimanapun, ini boleh mengubah bentuk imej jika nisbah aspek imej adalah berbeza daripada nisbah lebar dan ketinggian yang ditentukan. Untuk mengelakkan ubah bentuk, hanya satu daripada sifat yang perlu ditentukan dan yang lain harus ditetapkan kepada height
. Contohnya: auto
<code class="language-css">img { width: 100%; height: auto; }</code>
Bagaimana untuk memusatkan imej selepas mengubah saiznya dalam CSS?
nilai. Contohnya: margin
auto
Kod ini memusatkan imej secara mendatar dalam bekasnya. display
block
Bagaimana cara mengubah saiz imej dalam CSS tanpa meregangkannya?
<code class="language-css">img { max-width: 100%; height: auto; }</code>Saiz semula imej dalam CSS tanpa meregangkannya, dan nisbah aspeknya perlu dikekalkan. Ini boleh dilakukan dengan menentukan hanya satu sifat
dan
dan menetapkan harta lain kepada Kod ini mengubah saiz imej agar sesuai dengan lebar bekasnya sambil mengekalkan nisbah aspeknya, dengan itu menghalang peregangan. width
height
Bagaimana cara mengubah saiz imej dalam CSS dan mengekalkan nisbah aspeknya? auto
<code class="language-css">body { background-image: url("image.jpg"); background-size: cover; }</code>dan
dan menetapkan harta lain kepada
. Contohnya:
width
Bagaimana cara mengubah saiz imej dalam CSS agar sesuai dengan skrin? height
auto
saiz semula imej dalam CSS untuk menyesuaikan skrin, gunakan unit
<code class="language-css">img { width: 500px; height: auto; }</code>, dan
(ketinggian viewport) sebagai nilai atribut
. Contohnya: Saiz semula imej dalam CSS untuk mengisi bekasnya, anda perlu menggunakan atribut object-fit
, yang nilainya adalah fill
. Contohnya:
<code class="language-css">@media screen and (orientation: portrait) { img.ri { max-width: 90%; } } @media screen and (orientation: landscape) { img.ri { max-height: 90%; } }</code>Kod ini akan meregangkan imej agar sesuai dengan bekasnya, yang boleh mengubah bentuk imej jika nisbah aspek imej adalah berbeza dari bekas. Untuk mengelakkan ubah bentuk, anda boleh menggunakan atribut
, yang nilainya adalah object-fit
, yang akan mengubah saiz imej untuk menutup seluruh bekas sambil mengekalkan nisbah aspeknya, walaupun ia perlu menanam bahagian tertentu imej. cover
Atas ialah kandungan terperinci Cara 'mengubah saiz' imej dengan CSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!