Tôi chỉ có vui vẻ với điều này, nhưng một giải pháp jQuery sẽ là một cái gì đó như thế này:
HTML
<div class='foo' data-width='70'></div>
<div class='foo' data-width='110'></div>
<div class='foo' data-width='300'></div>
<div class='foo' data-width='200'></div>
CSS
.foo {
background: red;
height: 20px;
margin-bottom: 10px;
width: 0; /** defaults to zero **/
}
jQuery
$(document).ready(function(){
$('.foo').each(function(i) {
var width = $(this).data('width');
$(this).width(width);
});
});
Codepen phác họa ở đây: http://cdpn.io/otdqB
LOẠI AN CẬP NHẬT Không phải những gì bạn đang tìm kiếm, vì bạn muốn chuyển một biến cho thuộc tính chiều rộng. Bạn cũng có thể sử dụng một lớp trong trường hợp này.
HTML
<div data-width='70'>Blue</div>
CSS
div[data-width='70'] {
width: 70px;
}
Phác thảo ở đây: http://cdpn.io/jKDcH
Bạn có thể sử dụng 'var width = 70px;' sau đó trong mã, bạn có thể viết nó dưới dạng 'width: @width // asp.net web pages variable'. Nó sẽ là tốt hơn để sử dụng Style trong đầu của trang không phải trong một tập tin riêng biệt. –
Điều này đã được đề xuất là CSS3 'attr()' nhưng không được triển khai. Nó không thể đạt được với CSS2 'attr()'. – BoltClock