Đây có phải là những gì bạn đang sau? Tôi không sử dụng -webkit-calc()
. Tôi đã chèn một hình ảnh 1px
vào ảnh 6px
vào bên ngoài div
có position: fixed
áp dụng cho ảnh và đặt hình ảnh thành width
của 100%
và position: relative
. Sau đó, tôi đã thêm một bên trong div
mà là hoàn toàn vị trí để được cao và rộng như tổ tiên của nó.
Bây giờ bạn có thể thay đổi chiều rộng của div
bên ngoài và cài đặt 'width: 100%
' của hình ảnh sẽ đảm bảo rằng cả bên ngoài và bên trong div
được đảm bảo luôn có chiều cao bằng 1/6 chiều rộng của chúng (hoặc ít nhất là gần bằng chính xác như nó có thể nhận được, chiều cao sẽ được làm tròn tới số lượng pixel gần nhất). Bất kỳ nội dung nào cũng có thể đi vào bên trong div
bên trong.
HTML
<div>
<div></div>
<img src="https://dl.dropboxusercontent.com/u/6928212/sixbyone.png" />
</div>
CSS
html, body {
margin: 0px;
padding: 0px;
}
div {
position: fixed;
width: 100%;
}
div > div {
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
}
img {
width: 100%;
display: block;
position: relative;
}
Dưới đây là một jsFiddle cho thấy các hành vi được yêu cầu.
Nguồn
2013-05-14 11:10:51
Cảm ơn cho các giải pháp. Cá nhân tôi không thể kiểm tra lại vì tôi đã gặp vấn đề này hơn một năm trước và đã mất bối cảnh. Có lẽ người tiếp theo có vấn đề này sẽ thử giải pháp của bạn. :) – Akshay