kullanımını window.getComputedStyle
bilgisayarlı olsun genişlik, daha sonra genişliği ile aynı boyuta sahip olacak eşit yüzdesini elde etmek için hesaplamalar yapın.
HTML
<div class="someDiv" style="width:900px;height:200px;">
<a class="someAnchor" style="display:block; float:left; width:35%; background:green"></a>
</div>
JS
var anchor = document.querySelector(".someDiv .someAnchor");
var astyle = window.getComputedStyle(anchor);
anchor.style.height = astyle.width; //this will make it static though
//to make it a percentage like width so it will expand and contract with resize of parent element
var pstyle = window.getComputedStyle(anchor.parentNode);
var pheight = parseInt(pstyle.height);
var awidth = parseInt(astyle.width);
anchor.style.height = ((awidth/pheight)*100)+"%";
Not çapa eleman bilge div yükseklikten daha büyük olacağı, bunu küçültün olacak ebeveyn içine tutmak için.
JSFiddle Demo
Sen orantılı yeniden boyutlandırmak istediğiniz anlamına? – Seazoux
Genişlik yüzde olduğunda, yüksekliğin genişliğe eşit olmasını ister. – Bart
Peki, yüksekliği koyabiliyorum: otomatik ... Ama bir şeyleri kontrol edeceğim ..: P – Seazoux