Untuk menentukan rasio aspek , Anda harus memiliki rasio untuk membidik.

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);
}
Dalam contoh ini saya menggunakan 16:10
karena ini rasio aspek monitor yang khas.
var ratio = (16/10);
var height = getHeight(300,ratio);
var width = getWidth(height,ratio);
console.log(height);
console.log(width);
Hasil dari di atas adalah 147
dan300
max-width
danmax-height
ke100%
.