Kéo giãn hình ảnh theo chiều ngang CSS

Thuộc tính CSS

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


8 đặt kích thước cho hình nền của phần tử. Hình ảnh có thể được để ở kích thước tự nhiên, kéo dài hoặc hạn chế để phù hợp với không gian có sẵn

Các khoảng trống không được bao phủ bởi hình nền được lấp đầy bằng thuộc tính

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


9 và màu nền sẽ hiển thị phía sau hình nền có độ trong suốt/mờ

/* Keyword values */
background-size: cover;
background-size: contain;

/* One-value syntax */
/* the width of the image [height becomes 'auto'] */
background-size: 50%;
background-size: 3.2em;
background-size: 12px;
background-size: auto;

/* Two-value syntax */
/* first value: width of the image, second value: height */
background-size: 50% auto;
background-size: 3em 25%;
background-size: auto 6px;
background-size: auto auto;

/* Multiple backgrounds */
background-size: auto, auto; /* Not to be confused with `auto auto` */
background-size: 50%, 25%, 25%;
background-size: 6px, auto, contain;

/* Global values */
background-size: inherit;
background-size: initial;
background-size: revert;
background-size: revert-layer;
background-size: unset;

Thuộc tính

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


8 được chỉ định theo một trong các cách sau

  • Sử dụng các giá trị từ khóa
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    1 hoặc
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    2
  • Chỉ sử dụng giá trị chiều rộng, trong trường hợp đó, chiều cao mặc định là
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    3
  • Sử dụng cả giá trị chiều rộng và chiều cao, trong trường hợp đó, giá trị đầu tiên đặt chiều rộng và giá trị thứ hai đặt chiều cao. Mỗi giá trị có thể là
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    0,
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    1 hoặc
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    3

Để chỉ định kích thước của nhiều hình nền, hãy phân tách giá trị cho từng hình bằng dấu phẩy

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


1

Chia tỷ lệ hình ảnh càng lớn càng tốt trong vùng chứa của nó mà không cắt xén hoặc kéo dài hình ảnh. Nếu vùng chứa lớn hơn hình ảnh, điều này sẽ dẫn đến việc xếp hình ảnh, trừ khi thuộc tính

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


4 được đặt thành
background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


5

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


2

Chia tỷ lệ hình ảnh [trong khi vẫn giữ nguyên tỷ lệ của nó] thành kích thước nhỏ nhất có thể để lấp đầy vùng chứa [nghĩa là. cả chiều cao và chiều rộng của nó bao phủ hoàn toàn vùng chứa], không để lại khoảng trống. Nếu tỷ lệ của nền khác với phần tử, hình ảnh sẽ được cắt theo chiều dọc hoặc chiều ngang

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


3

Chia tỷ lệ hình nền theo hướng tương ứng sao cho tỷ lệ nội tại của nó được duy trì

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


0

Kéo dài hình ảnh theo kích thước tương ứng với độ dài đã chỉ định. Giá trị âm không được phép

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


1

Kéo dài hình ảnh theo kích thước tương ứng theo tỷ lệ phần trăm đã chỉ định của khu vực định vị nền. Vùng định vị nền được xác định bởi giá trị của


0 [theo mặc định là hộp đệm]. Tuy nhiên, nếu giá trị

1 của nền là

2, thì khu vực định vị thay vào đó là toàn bộ khung nhìn. Giá trị âm không được phép

Việc tính toán các giá trị phụ thuộc vào kích thước nội tại của hình ảnh [chiều rộng và chiều cao] và tỷ lệ nội tại [tỷ lệ chiều rộng trên chiều cao]. Các thuộc tính này như sau

  • Một hình ảnh bitmap [chẳng hạn như JPG] luôn có kích thước và tỷ lệ nội tại
  • Một hình ảnh vector [chẳng hạn như SVG] không nhất thiết phải có kích thước nội tại. Nếu nó có cả kích thước nội tại ngang và dọc, thì nó cũng có tỷ lệ nội tại. Nếu nó không có kích thước hoặc chỉ có một kích thước, nó có thể có hoặc không có tỷ lệ
  • CSS
    
    
    3 không có kích thước nội tại hoặc tỷ lệ nội tại
  • Hình nền được tạo bằng hàm
    
    
    4 sử dụng kích thước và tỷ lệ nội tại của phần tử tạo

Ghi chú. Trong Gecko, hình nền được tạo bằng hàm


4 hiện được coi là hình ảnh có kích thước của phần tử hoặc của khu vực định vị nền nếu phần tử là SVG, với tỷ lệ nội tại tương ứng. Đây là hành vi không chuẩn

Dựa trên kích thước và tỷ lệ nội tại, kích thước hiển thị của hình nền được tính như sau

  • Nếu cả hai thành phần của
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    8 được chỉ định và không phải là
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    3. Hình nền được hiển thị ở kích thước đã chỉ định
  • Nếu
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    8 là
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    1 hoặc
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    2. Trong khi giữ nguyên tỷ lệ nội tại của nó, hình ảnh được hiển thị ở kích thước lớn nhất chứa bên trong hoặc bao phủ khu vực định vị nền. Nếu hình ảnh không có tỷ lệ nội tại, thì nó được hiển thị ở kích thước của khu vực định vị nền
  • Nếu
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    8 là
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    3 hoặc
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    33
    • Nếu hình ảnh có cả kích thước bên trong ngang và dọc, thì nó sẽ được hiển thị ở kích thước đó
    • Nếu hình ảnh không có kích thước nội tại và không có tỷ lệ nội tại, nó sẽ được hiển thị ở kích thước của khu vực định vị nền
    • Nếu hình ảnh không có kích thước nội tại nhưng có tỷ lệ nội tại, nó sẽ hiển thị như thể _____21 đã được chỉ định thay thế
    • Nếu hình ảnh chỉ có một chiều nội tại và có tỷ lệ nội tại, nó sẽ được hiển thị ở kích thước tương ứng với một chiều đó. Thứ nguyên khác được tính bằng cách sử dụng thứ nguyên được chỉ định và tỷ lệ nội tại
    • Nếu hình ảnh chỉ có một kích thước nội tại nhưng không có tỷ lệ nội tại, nó sẽ được hiển thị bằng cách sử dụng kích thước đã chỉ định và kích thước khác của khu vực định vị nền

    Ghi chú. Hình ảnh SVG có thuộc tính

    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    35 mặc định tương đương với
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    1;

  • Nếu
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    8 có một thành phần
    background-size = 
    #

    =
    [ | auto ]{1,2} |
    cover |
    contain

    =
    |


    3 và một thành phần không phải ______23
    • Nếu hình ảnh có tỷ lệ nội tại, nó sẽ được kéo dài theo kích thước đã chỉ định. Thứ nguyên không xác định được tính bằng cách sử dụng thứ nguyên đã chỉ định và tỷ lệ nội tại
    • Nếu hình ảnh không có tỷ lệ nội tại, nó sẽ được kéo dài theo kích thước đã chỉ định. Kích thước không xác định được tính bằng kích thước bên trong tương ứng của hình ảnh, nếu có. Nếu không có kích thước nội tại như vậy, nó sẽ trở thành kích thước tương ứng của khu vực định vị nền

Ghi chú. Kích thước nền cho hình ảnh vector thiếu kích thước hoặc tỷ lệ nội tại chưa được triển khai đầy đủ trong tất cả các trình duyệt. Hãy cẩn thận khi dựa vào hành vi được mô tả ở trên và thử nghiệm trên nhiều trình duyệt để đảm bảo kết quả có thể chấp nhận được

Giá trị ban đầu ______ 133 Áp dụng cho tất cả các phần tử. Nó cũng áp dụng cho

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


83 và
background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


84. Kế thừa không có Tỷ lệ phần trăm tương đối với khu vực định vị nền Giá trị được tính toán như đã chỉ định nhưng với độ dài tương đối được chuyển đổi thành độ dài tuyệt đối Loại hoạt ảnh danh sách lặp lại của danh sách độ dài, tỷ lệ phần trăm hoặc calc đơn giản

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


Hãy xem xét một hình ảnh lớn, hình ảnh logo Firefox 2982x2808. Chúng tôi muốn xếp bốn bản sao của hình ảnh này thành một phần tử 300x300 pixel. Để làm điều này, chúng ta có thể sử dụng giá trị cố định

background-size = 
#

=
[ | auto ]{1,2} |
cover |
contain

=
|


8 là 150 pixel

Làm cách nào để phóng to hình ảnh trong CSS?

Cách thay đổi kích thước hình ảnh bằng CSS .
lựa chọn 1. Thay đổi kích thước với thuộc tính chiều rộng hình ảnh
Lựa chọn 2. Thay đổi kích thước với thuộc tính chiều rộng tối đa
Thay đổi kích thước với thuộc tính kích thước nền
Thêm hình ảnh vào trang của bạn
Thay đổi kích thước hình ảnh
Kéo dài hình ảnh
Các cài đặt thay đổi kích thước hữu ích khác trong Editor X

Làm cách nào để thay đổi kích thước hình ảnh bg trong CSS?

Thuộc tính kích thước nền được sử dụng để đặt kích thước hình nền bằng CSS. Sử dụng thuộc tính chiều cao và chiều rộng để đặt kích thước của hình nền .

Chủ Đề