Tôi đang cố gắng thay đổi kích thước hình nền để vừa với div. Vấn đề tôi có là tôi muốn hình ảnh phù hợp với chiều cao của div và giữ tỷ lệ. Ví dụ, tôi có một div mà tôi không muốn nó phát triển hơn nữa chiều rộng của màn hình (để ngăn chặn các thanh cuộn xuất hiện) và hình ảnh mà tôi muốn sử dụng là 1024px X 400px. Nếu tôi cố gắng để phù hợp với chiều cao của hình ảnh, Nó sẽ buộc chiều rộng để phù hợp với cũng và nó sẽ mất tỷ lệ. Tôi không quan tâm nếu các phần của hình ảnh không được hiển thị. Trong thực tế, đó là những gì tôi muốn làm.
Tôi cần sử dụng thẻ nào? HTML5 hoặc CSSThay đổi kích thước Hình ảnh, giữ tỷ lệ, html?
6
A
Trả lời
5
Sử dụng CSS background-size: cover;
để lấp đầy <div>
, hoặc background-size: auto 100%;
nếu bạn chỉ muốn để phù hợp với chiều cao và không quan tâm nếu hai bên quá mức hoặc dưới dòng chảy:
html,
body {
position: relative;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
div {
background-image: url(https://placebear.com/1024/400.jpg);
display: inline-block;
background-repeat: no-repeat;
border: 1px solid black;
}
.cover {
background-size: cover;
}
.center {
background-position: center;
}
.height {
background-size: auto 100%;
}
<h1>Unstyled</h1>
<div style="width: 50px; height: 200px"></div>
<div style="width: 200px; height: 50px"></div>
<div style="width: 125px; height: 125px"></div>
<h1>Un-centered</h1>
<h2>Cover</h2>
<div class="cover" style="width: 50px; height: 200px"></div>
<div class="cover" style="width: 200px; height: 50px"></div>
<div class="cover" style="width: 125px; height: 125px"></div>
<h2>100% Height</h2>
<div class="height" style="width: 50px; height: 200px"></div>
<div class="height" style="width: 200px; height: 50px"></div>
<div class="height" style="width: 125px; height: 125px"></div>
<h1>Centered</h1>
<h2>Cover</h2>
<div class="cover center" style="width: 50px; height: 200px"></div>
<div class="cover center" style="width: 200px; height: 50px"></div>
<div class="cover center" style="width: 125px; height: 125px"></div>
<h2>100% Height</h2>
<div class="height center" style="width: 50px; height: 200px"></div>
<div class="height center" style="width: 200px; height: 50px"></div>
<div class="height center" style="width: 125px; height: 125px"></div>
Ngoài ra, hãy sử dụng background-position: center;
nếu bạn muốn cắt hình ảnh sao cho trung tâm luôn là tiêu điểm thay vì ở trên cùng bên trái.
1
Nếu bạn có thể hạ ngưỡng tỷ lệ một chút, bạn cũng có thể sử dụng:
img {
width: 100vw;
height: 100vh;
max-width: 100%;
max-height: 100%;
}
Các vấn đề liên quan
- 1. Tỷ lệ bitmap thay đổi kích thước Android giữ tỷ lệ khung hình
- 2. Thay đổi kích thước UIImage với tỷ lệ co?
- 3. UIImageView: Thay đổi kích thước thành kích thước hình ảnh?
- 4. Thay đổi kích thước và cắt xén hình ảnh bằng GD trong khi vẫn giữ tỷ lệ khung hình
- 5. Thay đổi kích thước hình ảnh theo tỷ lệ sử dụng CSS?
- 6. Làm cách nào để thay đổi kích thước hình ảnh trong khi vẫn giữ tỷ lệ co trong CSS?
- 7. Tỷ lệ thay đổi kích thước một bitmap
- 8. Thay đổi kích thước hình ảnh theo tỷ lệ với giới hạn MaxHeight và MaxWidth
- 9. Không giữ tỷ lệ khung hình với jQuery có thể thay đổi kích thước trong khi giữ phím shift
- 10. Thay đổi kích thước hình ảnh PNG
- 11. Thay đổi kích thước hình nền luôn cân đối tỷ lệ với điểm trung tâm
- 12. Giữ tỷ lệ khung hình của một QWidget phân lớp trong khi đổi kích thước
- 13. Tỷ lệ hình ảnh theo tỷ lệ
- 14. Thay đổi kích thước ImageView để vừa với tỷ lệ khung hình
- 15. Tỷ lệ hình ảnh theo tỷ lệ tùy theo kích thước div gốc
- 16. Thay đổi kích thước hình ảnh duy trì tỷ lệ khung hình VÀ làm cho hình ảnh chân dung và phong cảnh chính xác cùng kích thước?
- 17. Làm cách nào để thay đổi kích thước hình ảnh trong tài liệu từ được tạo HTML trong khi giữ lại tỷ lệ co?
- 18. Làm thế nào để thay đổi kích thước một hình ảnh trong HTML/CSS tinh khiết trong khi vẫn giữ tỷ lệ của nó?
- 19. iTextSharp: Cách thay đổi kích thước hình ảnh để vừa với kích thước cố định?
- 20. Thay đổi kích thước hình ảnh trước khi tải - jquery
- 21. chia tỷ lệ hình ảnh, nhưng giữ tỷ lệ của hình ảnh
- 22. HTML hình ảnh tự động thay đổi kích thước bằng pixel và phần trăm trở ngại
- 23. Thay đổi kích thước hình ảnh thành 50% kích thước ban đầu trong HTML
- 24. Thay đổi kích thước hình ảnh bitmap
- 25. thay đổi kích thước hình ảnh ckfinder
- 26. Thay đổi kích thước hình ảnh IFrame
- 27. Cách đặt kích thước của thành phần Hình ảnh trong Vaadin và giữ tỷ lệ khung hình
- 28. Thay đổi kích thước hình ảnh lướt qua ghi đè không đổi kích thước hình ảnh
- 29. Chiều rộng tối đa CSS không thay đổi kích thước tỷ lệ
- 30. Hành vi thay đổi kích thước hình ảnh Chrome lạ