Rumah >hujung hadapan web >tutorial css >Cara 'mengubah saiz' imej dengan CSS

Cara 'mengubah saiz' imej dengan CSS

Jennifer Aniston
Jennifer Anistonasal
2025-02-26 09:05:101001semak imbas

How to

Walaupun CSS3 tidak dapat "mengubah saiz" imej secara langsung, anda boleh menggunakan pertanyaan media dan prinsip reka bentuk responsif untuk membuat imej kelihatan saiz semula dalam penyemak imbas.

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

Maklumat lanjut mengenai imej yang responsif, berikut adalah beberapa artikel dengan maklumat lanjut mengenai membuat imej berpusat yang responsif, panduan untuk mengekalkan nisbah aspek imej menggunakan CSS3, dan panduan lengkap pada sifat
<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

Bagaimana cara mengubah saiz imej dalam CSS tanpa kehilangan kualiti?

Saiz semula saiz imej dalam CSS tanpa kehilangan kualiti memerlukan sifat CSS yang betul. Saiz imej boleh diubah saiz menggunakan sifat

dan

. 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.

Apakah peranan atribut
<code class="language-css">img {
  width: 100%;
  height: auto;
}</code>
dalam saiz semula imej CSS?

Atribut

dalam

CSS digunakan untuk menentukan cara mengubah saiz imej atau video agar sesuai dengan bekasnya. Ia mempunyai lima nilai yang mungkin: object-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

Membuat imej responsif dalam CSS memerlukan penggunaan atribut

, yang nilainya adalah

. Ini membolehkan imej mengecut apabila diperlukan, tetapi tidak akan diperbesar melebihi saiz asalnya. Contohnya:

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%

Bagaimana cara mengubah saiz imej latar menggunakan CSS?

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?

Melaraskan imej ke lebar dan ketinggian tertentu dalam CSS memerlukan penggunaan sifat

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

Kod ini menyesuaikan imej kepada 500 piksel lebar sambil mengekalkan nisbah aspeknya.
<code class="language-css">img {
  width: 100%;
  height: auto;
}</code>

Bagaimana untuk memusatkan imej selepas mengubah saiznya dalam CSS?

Pusat imej selepas mengubah saiznya dalam CSS. Ini berfungsi apabila imej dipaparkan sebagai elemen peringkat blok dan boleh ditentukan menggunakan

atribut dan

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

. Contohnya:

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

Saiz semula imej dalam CSS dan mengekalkan nisbah aspeknya, anda perlu menentukan hanya satu sifat
<code class="language-css">body {
  background-image: url("image.jpg");
  background-size: cover;
}</code>
dan

dan menetapkan harta lain kepada

. Contohnya:

Kod ini mengubah saiz imej agar sesuai dengan lebar bekasnya sambil mengekalkan nisbah aspeknya.

width Bagaimana cara mengubah saiz imej dalam CSS agar sesuai dengan skrin? height auto saiz semula imej dalam CSS untuk menyesuaikan skrin, gunakan unit

(viewport width) sebagai nilai atribut
<code class="language-css">img {
  width: 500px;
  height: auto;
}</code>
, dan

(ketinggian viewport) sebagai nilai atribut

. Contohnya:

Kod ini akan mengubah saiz imej agar sesuai dengan keseluruhan skrin tanpa mengira saiz skrin.

Bagaimana cara mengubah saiz imej dalam CSS untuk mengisi bekasnya?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:H1 (elemen HTML)Artikel seterusnya:H1 (elemen HTML)