tôi đã tự hỏi liệu tôi có thể kết hợp các calc() chức năng với attr() chức năng để đạt được một cái gì đó như sau:Kết hợp calc() với attr() trong CSS
<div class="content" data-x="1">
This box should have a width of 100px
</div>
<div class="content" data-x="2">
This box should have a width of 200px
</div>
<div class="content" data-x="3">
This box should have a width of 300px
</div>
CSS
.content{
//Fallback. If no calc is supported, just leave it at 100px
width: 100px;
}
.content[data-x]{
// Multiply the width of the element by the factor of data-x
width: calc(100px * attr(data-x));
}
draft nói rằng nó sẽ hoạt động, nhưng trong trường hợp của tôi (Chrome 31.0.1650.63 m và Firefox 25.0.1) thì không. Có hai trường hợp sau đó:
- tôi đã làm nó sai
- Nó chưa được hỗ trợ
Whats thỏa thuận này?
Dưới đây là một ví dụ với "nội dung": http://jsfiddle.net/cQ8F4/2/ – randak
Có không được hỗ trợ. Bạn có thể làm nó không năng động với css như thế này: http://jsfiddle.net/cQ8F4/3/ Đối với các giải pháp năng động, tôi sẽ sử dụng javascript hoặc jQuery: http://jsfiddle.net/cQ8F4/4/ – nkmol