我想在CSS中使用attr()設置元素的寬度,但它不工作。鉻說「無效的財產價值」,但我不知道什麼是錯的。用CSS設置寬度attr()
我正在嘗試使用屬性「prog」作爲.progress div的百分比寬度。
<div class="progresscontainer">
<div class="progress" prog="10">
</div>
</div>
.progresscontainer {
position:absolute;
background-color:black;
width:500px;
height:100px;
border-radius:5px;
border:1px solid black;
overflow:hidden;
}
.progress {
background-color: green;
background: -webkit-linear-gradient(top, transparent -100%, rgba(255, 255, 255, 0.5) 50%, transparent 200%), -webkit-linear-gradient(top, lime 0%, lightgreen 50%, green 50%, darkgreen 100%);
background: -moz-linear-gradient(top, transparent -100%, rgba(255, 255, 255, 0.5) 50%, transparent 200%), -moz-linear-gradient(top, lime 0%, lightgreen 50%, green 50%, darkgreen 100%);
background: -ms-linear-gradient(top, transparent -100%, rgba(255, 255, 255, 0.5) 50%, transparent 200%), -ms-linear-gradient(top, lime 0%, lightgreen 50%, green 50%, darkgreen 100%);
background: linear-gradient(top, transparent -100%, rgba(255, 255, 255, 0.5) 50%, transparent 200%), linear-gradient(top, lime 0%, lightgreen 50%, green 50%, darkgreen 100%);
position:absolute;
height:100%;
width: attr(prog %);
}
我想我太有抱負了。你有什麼想法可以在未來獲得什麼樣的時間框架? – sheodox
不幸的是,沒有;它取決於瀏覽器供應商何時,甚至是* if *,以支持它。 –
根據MDN的說法:「attr()表達式可以與任何CSS屬性一起使用。」,但我無法讓它工作,所以也許有一段時間...... – Rudie