Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Ubah Saiz dan Pangkas Imej kepada Dimensi Tertentu Hanya Menggunakan CSS?

Bagaimanakah Saya Boleh Ubah Saiz dan Pangkas Imej kepada Dimensi Tertentu Hanya Menggunakan CSS?

Barbara Streisand
Lepaskan: 2024-12-29 06:39:10
asal
1019 orang telah melayarinya

How Can I Resize and Crop Images to Specific Dimensions Using Only CSS?

Memaparkan Imej Bersaiz dan Dipotong dengan CSS

Keperluan: Paparkan imej daripada URL dengan lebar dan ketinggian yang ditentukan , tanpa mengira nisbah aspek asalnya. Imej hendaklah diubah saiznya dan kemudian dipangkas agar sesuai dengan dimensi yang dikehendaki.

Penyelesaian: Gabungkan sifat img dan imej latar belakang:

  • Gunakan img untuk mengubah saiz imej sambil mengekalkan nisbah bidangnya.
  • Gunakan imej latar belakang untuk memangkas imej yang diubah saiz kepada saiz yang dikehendaki.

Contoh:

Pertimbangkan imej dengan dimensi 800x600 piksel yang ingin kami paparkan sebagai 200x100 piksel.

HTML:

<div class="crop">
    <img src="https://i.sstatic.net/wPh0S.jpg" alt="Donald Duck">
</div>
Salin selepas log masuk

CSS:

.crop {
    width: 200px;
    height: 150px;
    overflow: hidden;
}

.crop img {
    width: 400px;
    height: 300px;
    margin: -75px 0 0 -100px;
}
Salin selepas log masuk

Penjelasan:

  • Kelas .crop mentakrifkan bekas untuk imej, dengan lebar dan tinggi yang diingini.
  • Elemen img digunakan untuk mengubah saiz imej sambil mengekalkan nisbah bidangnya. Lebar dan tinggi ditetapkan untuk mengekalkan nisbah saiz asal.
  • Jing negatif digunakan pada elemen img ke tengah dan memangkasnya dalam bekas .crop. Jidar dikira berdasarkan saiz penuh imej asal (400px x 300px) dan saiz paparan yang diingini (200px x 100px).

Pendekatan ini membolehkan anda mengubah saiz dan memangkas imej secara dinamik, memastikan ia dipaparkan dalam saiz dan nisbah bidang yang diingini pada pelbagai peranti.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Ubah Saiz dan Pangkas Imej kepada Dimensi Tertentu Hanya Menggunakan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan