jQuery .height
sẽ trả về cho bạn chiều cao của phần tử. Nó không cần định nghĩa CSS vì nó xác định chiều cao được tính toán.
BẢN GIỚI THIỆU
Bạn có thể sử dụng .height()
, .innerHeight()
hoặc outerHeight()
dựa trên những gì bạn cần.
.height()
- trả về chiều cao của phần tử không bao gồm phần đệm, đường viền và lề.
.innerHeight()
- trả về chiều cao của phần tử bao gồm phần đệm nhưng loại trừ đường viền và lề.
.outerHeight()
- trả về chiều cao của div bao gồm cả đường viền nhưng không bao gồm lề.
.outerHeight(true)
- trả về chiều cao của div bao gồm cả lề.
Kiểm tra đoạn mã dưới đây để xem bản demo trực tiếp. :)
$(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()
cần phải có quy tắc css?