Nếu bạn đang cố gắng áp dụng các hình ảnh nền cho html
và body
đó fill lên toàn bộ cửa sổ trình duyệt, không phải. Sử dụng cái này thay thế:
html {
height: 100%;
}
body {
min-height: 100%;
}
Lý do của tôi được đưa ra ở đây (nơi tôi giải thích toàn diện cách áp dụng nền theo cách này):
Ngẫu nhiên, lý do tại sao bạn phải chỉ định height
và min-height
đến html
và body
tương ứng là vì không phần tử nào có bất kỳ chiều cao nội tại nào. Cả hai đều là height: auto
theo mặc định. Đó là chế độ xem có 100% chiều cao, do đó height: 100%
được lấy từ chế độ xem, sau đó được áp dụng thành body
mức tối thiểu để cho phép cuộn nội dung.
Cách đầu tiên, sử dụng height: 100%
trên cả hai, ngăn không body
cho nội dung của nó mở rộng khi chúng bắt đầu phát triển vượt quá chiều cao khung nhìn. Về mặt kỹ thuật, điều này không ngăn nội dung cuộn, nhưng nó gây ra body
một khoảng trống bên dưới màn hình đầu tiên, điều này thường là không mong muốn.
Cách thứ hai, sử dụng min-height: 100%
trên cả hai, không gây ra body
mở rộng đến chiều cao đầy đủ html
bởi vì min-height
với một tỷ lệ phần trăm không hoạt động body
trừ khi html
có thông báo rõ ràng height
.
Vì mục đích đầy đủ, phần 10 của CSS2.1 chứa tất cả các chi tiết, nhưng nó là một bài đọc cực kỳ phức tạp nên bạn có thể bỏ qua nếu không quan tâm đến bất kỳ điều gì ngoài những gì tôi đã giải thích ở đây.
height: 100% is taken from the viewport, then applied to body as a minimum to allow for scrolling of content
giải pháp Peasy dễ dàng ... nhờ //