2010-08-14 35 views

Trả lời

1

bạn có thể chuyển đổi get chiều cao tính bằng px và chuyển đổi chúng sang percenatge

1em = 12pt = 16px = 100% 
+0

Ok, tôi đã suy nghĩ một cái gì đó như thế này sẽ là cách duy nhất. Cảm ơn –

8

Bạn có thể sử dụng .height(), mà trả về chỉ số (tức là, không có biểu tượng bộ phận). Hoàn hảo cho tỷ lệ phần trăm, trong đó tất nhiên không cần đơn vị. Từ các tài liệu:

Phương pháp .height() được khuyến khích khi chiều cao của một nguyên tố cần phải được sử dụng trong một phép tính toán học .

Vì vậy, bạn có thể thử một cái gì đó như thế này:

var height_pct = Math.round( 
    $('#my_div').height()/
    $('#my_div').parent().height() * 100 
    ); 
+0

có thể jquery đã thay đổi điều này, nhưng ".height()" của 70% div của tôi là 564. – rocketsarefast

+0

Điều đó nghe có vẻ đúng. 'height()' trả về số lượng "pixel" bao gồm chiều cao của phần tử được đo, không có đơn vị (vì vậy không có "px"). Tôi có "điểm ảnh" trong dấu ngoặc kép vì với màn hình có độ phân giải cao, chúng có thể không phải là pixel theo ngày này. –

0

Vì vậy, đơn giản $ ("# eleid") [0] .style.width

Các vấn đề liên quan