Chiều cao của một nguyên tố được xác định bởi yếu tố con của nó (trừ khi nó được thiết lập một cách rõ ràng). Ví dụ:
+------A------+
|+-----------+|
|| B ||
|+-----------+|
|+-----------+|
|| C ||
|+-----------+|
+-------------+
Độ cao của A được xác định bởi vị trí của đường viền dưới của con C.
Bây giờ, các yếu tố nổi không được tính vào chiều cao của cha mẹ, họ đang đưa ra khỏi dòng chảy thường xuyên:
+------A------+
+--+---------++
| B |
+---------+
+---------+
| C |
+---------+
Các Yếu tố tính được thu nhỏ lên một tầm cao tối thiểu, vì hai đứa con của nó là nổi lên.
yếu tố Xoá được giới thiệu để khôi phục lại chiều cao chính xác:
+------A------+
| +---------+|
| | B ||
| +---------+|
| +---------+|
| | C ||
| +---------+|
|+-----D-----+|
+-------------+
Yếu tố D là một yếu tố zero-chiều cao với clear
thuộc tính thiết lập. Điều đó làm cho nó rơi xuống dưới các phần tử nổi (nó xóa chúng). Điều đó làm cho A có một phần tử con thường xuyên để tính toán chiều cao của nó bằng. Đó là trường hợp sử dụng điển hình nhất ít nhất.
Giải pháp thường xuyên hơn để giới thiệu các phần tử HTML bổ sung là đặt A thành overflow: hidden
. Điều đó có tác dụng buộc phải tính toán chiều cao, có tác dụng tương tự như tăng chiều cao đến kích thước mong muốn. Tuy nhiên, giải pháp này có thể có hoặc không có tác dụng phụ khác.
Tìm hiểu thêm về điều này, hãy truy cập http://www.w3.org/TR/CSS2/visuren.html#float-position –