Làm cách nào để đặt chiều rộng của một div dưới dạng phần trăm bằng cách sử dụng jQuery?
Câu trả lời:
Sử dụng hàm width :
$('div#somediv').width('70%');
sẽ biến:
<div id="somediv" />
thành:
<div id="somediv" style="width: 70%;"/>
.width("20%")
nhưng phần tử tiếp tục được đặt thành width: 24%
. Sau khi tìm hiểu các tài liệu, hóa ra điều này có liên quan đến thuộc tính CSS box-sizing
. Sử dụng .css({'width':"20%"})
sẽ tránh được điều chỉnh này.
Hemnath
Nếu biến của bạn là phần trăm:
var myWidth = 70;
$('div#somediv').width(myWidth + '%');
Nếu biến của bạn tính bằng pixel và bạn muốn tỷ lệ phần trăm mà biến đó chiếm từ biến cha mẹ:
var myWidth = 140;
var myPercentage = (myWidth / $('div#somediv').parent().width()) * 100;
$('div#somediv').width(myPercentage + '%');
Đây là một giải pháp thay thế phù hợp với tôi:
$('div#somediv').css({'width': '70%'});