Nhận chiều rộng của phần tử trong CSS

Có một số thuộc tính trong JavaScript để lấy chiều rộng và chiều cao của phần tử. Bài đăng này cung cấp tổng quan về một số thuộc tính này

1. Sử dụng thuộc tính clientWidth và clientHeight

Trong JavaScript, bạn có thể sử dụng các thuộc tính clientWidthclientHeight để trả về chiều cao của một phần tử, bao gồm phần đệm nhưng không bao gồm đường viền, lề hoặc thanh cuộn. Về cơ bản, chúng trả lại không gian thực được sử dụng bởi nội dung được hiển thị

Ví dụ: đoạn mã sau trả về '520 × 120. ’

JS


1

2

3

var clientWidth = tài liệu. getElementById('vùng chứa').clientWidth;

var clientHeight = tài liệu. getElementById('vùng chứa').chiều cao khách hàng;

cảnh báo(`{clientWidth} x ${clientHeight}`);

HTML


1

CSS


1

2

3

4

5

6

.main-class {

    đường viền. 1px màu đặc màu xám;

    chiều rộng. 500px;

    chiều cao. 100px;

    phần đệm. 10px;

}


Chỉnh sửa trong JSFiddle

 
Các thuộc tính scrollWidthscrollHeight tương tự như các thuộc tính clientWidthclientHeight, ngoại trừ việc chúng trả về kích thước thực của nội dung, bất kể kích thước thực sự hiển thị là bao nhiêu.

2. Sử dụng thuộc tính offsetWidth và offsetHeight

Ngoài ra, nếu bạn cần bao gồm đường viền và thanh cuộn, bạn có thể sử dụng thuộc tính offsetWidthoffsetHeight. Chúng trả về kích thước của nội dung hiển thị của phần tử, bao gồm phần đệm, đường viền và thanh cuộn. Nói cách khác, chúng trả về tổng dung lượng mà một phần tử chiếm

Ví dụ: đoạn mã sau sẽ trả về '522 × 122'

JS


1

2

3

var offsetWidth = tài liệu. getElementById('vùng chứa').offsetWidth;

var offsetHeight = tài liệu. getElementById('vùng chứa').offsetHeight;

cảnh báo(`${offsetWidth} x ${offsetHeight}`);

HTML


1

CSS


1

2

3

4

5

6

.main-class {

    đường viền. 1px màu đặc màu xám;

    chiều rộng. 500px;

    chiều cao. 100px;

    phần đệm. 10px;

}


Chỉnh sửa trong JSFiddle

3. Sử dụng phương pháp clientHeight2

Phương thức getBoundingClientRect() trả về kích thước của phần tử. Nó trả về một đối tượng clientHeight3 với các thuộc tính width, height, left, top, right, bottom, x và clientHeight4. Chiều rộng và chiều cao được trả về của phần tử có thể là phân số (không giống như các thuộc tính ở trên) và bao gồm phần đệm và đường viền.

Ví dụ: đoạn mã sau trả về '522 × 122'

JS


1

2

3

4

5

var rect = tài liệu. getElementById('vùng chứa').getBoundingClientRect();

var chiều cao = đường thẳng. chiều cao;

var chiều rộng = rect. chiều rộng;

 

cảnh báo(`${width} x ${height}`);

HTML


1

CSS


1

2

3

4

5

6

.main-class {

    đường viền. 1px màu đặc màu xám;

    chiều rộng. 500px;

    chiều cao. 100px;

    phần đệm. 10px;

}

Chỉnh sửa trong JSFiddle

4. Sử dụng thuộc tính clientHeight5 và clientHeight6

Bạn cũng có thể sử dụng các thuộc tính clientHeight5 và clientHeight6 để lấy chiều rộng và chiều cao thực tế của một phần tử với các đơn vị nguyên vẹn. Lưu ý rằng điều này sẽ chỉ hoạt động khi phần tử có thuộc tính clientHeight5 và clientHeight6 được đặt bằng thuộc tính kiểu

Bạn có thể lấy chiều rộng của một phần tử trong CSS không?

Thuộc tính chiều rộng trong CSS chỉ định chiều rộng của vùng nội dung của phần tử . Vùng “nội dung” này là phần bên trong phần đệm, đường viền và lề của một phần tử (mô hình hộp). Trong ví dụ trên, các phần tử có tên lớp là. bọc sẽ rộng bằng 80% so với phần tử cha của chúng.

Làm cách nào để tính chiều rộng CSS?

Thuộc tính chiều cao và chiều rộng CSS được sử dụng để chỉ định chiều cao và chiều rộng của một phần tử tương ứng. . cú pháp

Làm cách nào để tìm chiều rộng div trong CSS?

CSS. Ngoài ra, bạn có thể sử dụng thuộc tính offsetWidth nếu bạn cần tổng dung lượng mà vùng chứa div chiếm giữ. Nó trả về chiều rộng của vùng chứa div, bao gồm phần đệm, đường viền và thanh cuộn.

Chiều rộng của một phần tử là gì?

Thuộc tính width đặt chiều rộng của phần tử . Chiều rộng của một phần tử không bao gồm phần đệm, đường viền hoặc lề. Ghi chú. Thuộc tính chiều rộng tối thiểu và chiều rộng tối đa ghi đè thuộc tính chiều rộng.