Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

ทำความเข้าใจคุณสมบัติ clientHeight, offsetHeight &scrollHeight ใน CSS


ความสูงของไคลเอ็นต์

clientHeight ให้การวัดความสูงขององค์ประกอบรวมทั้งช่องว่างภายใน โปรดทราบว่าไม่รวมเส้นขอบ ระยะขอบ และความสูงของแถบเลื่อน (หากเปลี่ยนใหม่)

offsetHeight

offsetHeight เป็นตัววัดความสูงขององค์ประกอบ รวมถึงการเติมแนวตั้ง ขอบด้านบนและด้านล่าง มาร์จิ้นไม่รวมที่นี่

เลื่อนความสูง

scrollHeight ให้การวัดความสูงขององค์ประกอบรวมถึงการเติมในแนวตั้งและเนื้อหาที่ไม่ปรากฏบนหน้าจอเนื่องจากคุณสมบัติล้น

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง clientHeight, offsetHeight และ scrollHeight

ตัวอย่าง (clientHeight)

<!DOCTYPE html>
<html>
<head>
<style>
#parent {
   margin-top: 10px;
   height: 200px;
   width: 200px;
   overflow: auto;
   margin: 20px;
}
#demo {
   height: 250px;
   padding: 20px;
   background-color: beige;
   border: 2px ridge red;
}
</style>
</head>
<body>
<button onclick="getHeight()">Get Client Height</button>
<div id="parent">
<div id="demo">
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</div>
</div>
<article id="display"></article>
<script>
function getHeight() {
   let myItem = document.getElementById("demo");
   let y = myItem.clientHeight;
   document.getElementById ("display").innerHTML = "Client Height is " + y + "px";
}
</script>
</body>
</html>

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

ทำความเข้าใจคุณสมบัติ clientHeight, offsetHeight &scrollHeight ใน CSS

ตัวอย่าง (offsetHeight)

<!DOCTYPE html>
<html>
<head>
<style>
#parent {
   height: 180px;
   width: 180px;
   overflow: auto;
   margin: 20px;
}
#demo {
   height: 220px;
   padding: 20px;
   background-color: cornflowerblue;
   border: 10px ridge red;
   color: white;
}
</style>
</head>
<body>
<button onclick="getHeight()">Get Offset Height</button>
<div id="parent">
<div id="demo">
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</div>
</div>
<article id="display"></article>
<script>
function getHeight() {
   let myItem = document.getElementById("demo");
   let y = myItem.offsetHeight;
   document.getElementById ("display").innerHTML = "Offset Height is " + y + "px";
}
</script>
</body>
</html>

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

ทำความเข้าใจคุณสมบัติ clientHeight, offsetHeight &scrollHeight ใน CSS

ตัวอย่าง (scrollHeight)

<!DOCTYPE html>
<html>
<head>
<style>
#parent {
   margin-top: 10px;
   height: 200px;
   width: 200px;
   overflow: auto;
   margin: 20px;
}
#demo {
   height: 400px;
   padding: 20px;
   background-color: bisque;
   border: 1px solid green;
}
</style>
</head>
<body>
<button onclick="getHeight()">Get Scroll Height</button>
<div id="parent">
<div id="demo">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
<article id="display"></article>
<script>
function getHeight() {
   let myItem = document.getElementById("demo");
   let y = myItem.scrollHeight;
   document.getElementById ("display").innerHTML = "Scroll Height is " + y + "px";
}
</script>
</body>
</html>

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

ทำความเข้าใจคุณสมบัติ clientHeight, offsetHeight &scrollHeight ใน CSS


No