jQuery .height
จะส่งคืนความสูงขององค์ประกอบให้คุณ ไม่จำเป็นต้องมีคำจำกัดความ CSS เนื่องจากจะกำหนดความสูงที่คำนวณได้
การสาธิต
คุณสามารถใช้.height()
, .innerHeight()
หรือouterHeight()
ขึ้นอยู่กับสิ่งที่คุณต้องการ
.height()
- คืนค่าความสูงขององค์ประกอบไม่รวมช่องว่างขอบและระยะขอบ
.innerHeight()
- ส่งคืนความสูงขององค์ประกอบรวมถึงการขยาย แต่ไม่รวมเส้นขอบและระยะขอบ
.outerHeight()
- ส่งคืนความสูงของ div รวมทั้งเส้นขอบ แต่ไม่รวมระยะขอบ
.outerHeight(true)
- ส่งกลับความสูงของ div รวมระยะขอบ
ตรวจสอบข้อมูลโค้ดด้านล่างสำหรับการสาธิตสด :)
$(function() {
var $heightTest = $('#heightTest');
$heightTest.html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"')
.append('<p>Height (.height() returns) : ' + $heightTest.height() + ' [Just Height]</p>')
.append('<p>Inner Height (.innerHeight() returns): ' + $heightTest.innerHeight() + ' [Height + Padding (without border)]</p>')
.append('<p>Outer Height (.outerHeight() returns): ' + $heightTest.outerHeight() + ' [Height + Padding + Border]</p>')
.append('<p>Outer Height (.outerHeight(true) returns): ' + $heightTest.outerHeight(true) + ' [Height + Padding + Border + Margin]</p>')
});
div { font-size: 0.9em; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="heightTest" style="height: 150px; padding: 10px; margin: 10px; border: 2px solid blue; overflow: hidden; ">
</div>
height()
ต้องมีกฎ css