使用 CSS 按比例調整影像大小
為了使應用程式具有響應式設計,我們還需要使影像具有響應性。如果影像沒有響應性,應用程式中就會出現溢位,看起來很糟糕。
因此,我們還需要根據父元素的尺寸按比例增加或減少影像的尺寸。在這裡,我們將學習使用 CSS 按比例調整影像大小的各種方法。
語法
使用者可以按照以下語法使用“width” CSS 屬性按比例調整影像大小。
img {
width: 100%;
height: auto;
}
在上面的語法中,我們為影像設定了 100% 的寬度和自動高度,使其具有響應性。
示例
在下面的示例中,我們建立了 div 元素,賦予它“image”類名,並在 div 元素內添加了一個影像作為子元素。
在 CSS 中,我們以百分比設定了 div 元素的寬度,等於總寬度的 30%。此外,我們為影像設定了 100% 的寬度和自動高度。使用者可以更改螢幕尺寸,並觀察到影像大小會根據螢幕尺寸按比例減小和增大。
<html>
<head>
<style>
.image {
width: 30%;
margin: 0 auto;
border: 3px solid red;
padding: 10px;
}
img {
width: 100%;
height: auto;
}
</style>
</head>
<body>
<h2> Using the <i> width CSS property </i> to resize image proportionally </h2>
<div class = "image">
<img src = "https://tutorialspoint.tw/python_pillow/images/tutorials_point.jpg" alt = "logo">
</div>
</body>
</html>
示例
在下面的示例中,我們使用了“object-fit: contain” CSS 屬性來按比例減小影像的大小。在這裡,我們為影像的父 div 元素設定了比例寬度。此外,我們還為“img”元素使用了“object-fit: contain” CSS 屬性。在輸出中,使用者可以觀察到影像具有響應性,其尺寸會根據 div 元素的尺寸變化。
<html>
<head>
<style>
.image {
width: 30%;
margin: 0 auto;
border: 3px solid red;
padding: 10px;
}
img {
width: 100%;
height: 50%;
object-fit: contain;
}
</style>
</head>
<body>
<h3> Using the <i> object-fit: contain CSS property </i> to resize image proportionally </h3>
<div class = "image">
<img src = "https://tutorialspoint.tw/python_pillow/images/tutorials_point.jpg" alt = "logo">
</div>
</body>
</html>
示例
在下面的示例中,我們使用了“background-size” CSS 屬性來按比例更改影像的尺寸。在這裡,我們為 div 元素設定了背景影像。此外,我們還使用了“contain”作為“background-size” CSS 屬性的值。它將影像擴充套件到整個 div。如果 div 元素的尺寸增加,影像大小也會增加。如果 div 元素的尺寸減小,影像大小也會減小。
<html>
<head>
<style>
.image {
width: 30%;
min-height: 30%;
margin: 0 auto;
border: 3px solid red;
padding: 10px;
background-image: url("https://tutorialspoint.tw/python_pillow/images/tutorials_point.jpg");
background-size: contain;
background-repeat: no-repeat;
}
</style>
</head>
<body>
<h3> Using the <i> background-size CSS property </i> to resize image proportionally </h3>
<div class = "image"></div>
</body>
</html>
使用者學習瞭如何按比例更改影像尺寸。在這裡,我們只需要將影像尺寸設定為百分比,而不是畫素或 rem。此外,使用者還可以使用“background-size” CSS 屬性來按比例更改背景影像的尺寸。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP