Trước tiên, bạn cần phải biết ngữ cảnh.Bạn đo chiều cao của phần tử HTML được chia tỷ lệ bằng chuyển đổi CSS3 như thế nào?
Trình duyệt: Chrome
HTML:
<ul>
<li>
<div>Hi!</div>
</li>
</ul>
CSS:
li {
-webkit-transform: scale(0.21);
-webkit-transform-origin-x: 0%;
-webkit-transform-origin-y: 0%;
}
div {
height: 480px;
width: 640px;
}
Chiều cao hiệu quả của phần tử li là 101px. Nếu bạn cố gắng lấy chiều cao bằng Javascript bằng bất kỳ phương pháp nào sau đây (giả sử jQuery 1.4.2 được tải):
$("li")[0].clientHeight;
$("li")[0].scrollHeight;
$("li").height();
$("li").innerHeight();
bạn nhận được câu trả lời tương tự: 480px.
Nếu bạn di chuột qua phần tử bằng công cụ Nhà phát triển của Chrome, nó sẽ hiển thị cho bạn kích thước: 136x101. (Trên thực tế, số đầu tiên, chiều rộng, thay đổi với chiều rộng của cửa sổ, nhưng nó không phải là sự hiểu biết cho câu hỏi của tôi.) Tôi không biết Chrome đến thế nào, nhưng tôi chắc chắn muốn.
Có ai biết cách lấy chiều cao của một phần tử sau khi được thu nhỏ hay bạn phải tính toán bằng cách nào đó?