只需使用 DOM offsetHeight
,即可获取对象的实际高度(包括填充和边框,但不包括轮廓):
var height=document.getElementById("triangle-up").offsetHeight;
console.log(height)
#triangle-up {
width: 0;
height: 0px;
border-left: 30px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid red;
}
<div id="triangle-up"></div>
高度是100像素的红色边框。
完整宽度为80像素: 从顶部尖端到左侧尖端的左侧距离为30像素。 从顶部尖端到右侧尖端的右侧距离为50像素。
如何在Javascript中获取这个值:
const triangle = document.querySelector('#triangle-up');
const trianlgeStyles = window.getComputedStyle(triangle);
const triangleHeight = triangleStyles['border-bottom-width'];
底边界-顶边界
。在片段中,当显示顶部边界
时,它直接位于底部边界
上方,并且从底部开始,底部边界
向上
延伸100px
,因此使其具有高度
为100px
。
#triangle-up {
width: 0;
height: 0px;
border-left: 30px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid red;
border-top: 1px solid black;
}
<div id="triangle-up"></div>