Đây thực sự là confusi ng, nhưng nó được quy định cụ thể trong đặc tả CSS 2.1, khoản 14.2 Background: nếu giá trị tính toán của background-color
là transparent
và giá trị được tính là background-image
là none
cho phần tử html
(như mọi thứ theo mặc định), thay vào đó, trình duyệt phải sử dụng giá trị đã tính thuộc tính nền cho phần tử body
và không được hiển thị nền cho body
(tức là làm cho nó trong suốt). Tức là, body
nền kỳ diệu sẽ biến thành nền html
nếu html
thiếu nền của riêng nó - và điều này chỉ ảnh hưởng đến thuộc tính nền chứ không ảnh hưởng đến chiều cao thực sự của phần tử body
.
Tôi đã không thấy bất kỳ lý do nào cho quy tắc kỳ lạ này, quy định một loại "thừa kế ngược". Nhưng nó được xác định rõ ràng trong CSS 2.1 và được trình duyệt áp dụng.
Như đã giải thích trong câu trả lời khác, bạn có thể làm cho nội dung của bạn có một nền tảng của chiều cao cụ thể hoặc bằng cách thiết lập một nền tảng về html
(để body
nền thực sự áp dụng cho chỉ body
) hoặc bằng cách sử dụng các yếu tố bao bọc bên trong body
và thiết lập chiều cao trên đó (vì quy tắc đặc biệt chỉ áp dụng cho body
).
Nhờ Anne van Kesteren, người đã chỉ ra thông số CSS khi tôi hỏi về điều này trong danh sách gửi thư WHATWG. (Tôi nghĩ rằng tôi biết CSS 2.1 bằng trái tim nhưng thực sự thì không.) 2)
Nguồn
2013-07-23 18:15:20
Tôi không hiểu tại sao điều này lại nhận được phiếu bầu? Tôi cũng không hiểu câu hỏi đó. Bạn đã hỏi lý do tại sao nó không bao gồm toàn bộ trang, nhưng bạn đã trả lời rằng chính bạn bằng cách nói rằng bạn đã cho nó một chiều cao 100px? Nó đang làm chính xác những gì bạn đã nói với nó để làm gì? Bạn có thể đặt màu nền trên thẻ html, nhưng câu trả lời của @ aashnisshah dưới đây sẽ (cần) phục vụ cho nhu cầu của bạn. – seemly
@seemly: có chỉnh sửa không hợp lệ đối với câu hỏi, bạn có thể xem lịch sử câu hỏi, OP hỏi tại sao nền thực tế được áp dụng cho toàn bộ trang. –
@seemly, hãy thử và hiểu câu hỏi. Anh ấy muốn hỏi tại sao màu Bg lại được áp dụng cho toàn bộ trang. Thành thật mà nói, aashnisshah của không trả lời câu hỏi và nó deviates từ những gì trả lời OP tìm kiếm của – AnaMaria