calc() 関数と attr() 関数を組み合わせて、次のようなことを実現できるかどうか疑問に思っていました。
<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));
}
ドラフトでは動作するはずですが、私の場合 (Chrome 31.0.1650.63 m および Firefox 25.0.1 ) は動作しません。その場合、次の 2 つのケースがあります。
- 間違えた
- まだサポートされていません
どうしたんだ?