Để xác định tỷ lệ khung hình , bạn cần phải có một tỷ lệ để nhắm tới.
function getHeight(length, ratio) {
var height = ((length)/(Math.sqrt((Math.pow(ratio, 2)+1))));
return Math.round(height);
}
function getWidth(length, ratio) {
var width = ((length)/(Math.sqrt((1)/(Math.pow(ratio, 2)+1))));
return Math.round(width);
}
Trong ví dụ này tôi sử dụng 16:10
vì đây là tỷ lệ khung hình màn hình điển hình.
var ratio = (16/10);
var height = getHeight(300,ratio);
var width = getWidth(height,ratio);
console.log(height);
console.log(width);
Kết quả từ trên sẽ là 147
và300
max-width
vàmax-height
thành100%
.