Không cần position: absolute
như tb11 đề xuất.
Bạn chỉ có thể đặt chiều cao của chế độ xem bằng cách sử dụng đơn vị chế độ xem hoặc bằng cách đặt chiều cao cho các phần tử html, body và hình ảnh.
Sử dụng vh
-Demo và support chart:
body { margin: 0; }
.image {
width:100vw;
height: 100vh;
background: green;
background-image: url('some-image.jpg');
background-size: cover;
}
Nếu bạn không thể sử dụng vh
, bạn sẽ phải thiết lập chiều cao của html và cơ thể yếu tố cũng vì vậy mà bạn có thể sử dụng phần trăm - Demo:
html, body, .image { height: 100%; }
body { margin: 0; }
.image {
width:100%;
background: green;
background-image: url('some-image.jpg');
background-size: cover;
}
Nguồn
2016-07-11 17:48:07
này có thể giúp http://stackoverflow.com/questions/3437786/how-to-get-web-page-size-browser-window-si ze-screen-size-in-a-cross-browser-wa – bjan
Tôi đã thử tạo hình nền đáp ứng không có kết quả. Tôi không thể đoán ra được. –
@bjan Bất kỳ cách nào để làm điều đó với CSS? –