Tôi đang cố gắng đặt chiều rộng của phần tử bằng cách sử dụng attr() trong CSS nhưng không hoạt động. Chrome nói "giá trị thuộc tính không hợp lệ" nhưng tôi không chắc chắn có gì sai.Đặt chiều rộng bằng CSS attr()
Tôi đang cố gắng sử dụng thuộc tính "prog" làm chiều rộng tính bằng phần trăm cho div .progress.
<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 %);
}
Tôi cho rằng tôi quá tham vọng. Bạn có bất kỳ ý tưởng về loại khung thời gian này có thể trở nên có sẵn trong tương lai không? – sheodox
Thật không may, không; nó phụ thuộc vào khi nào, hoặc thậm chí * nếu *, các nhà cung cấp trình duyệt muốn hỗ trợ nó. –
Theo MDN: "Biểu thức attr() có thể được sử dụng với bất kỳ thuộc tính CSS nào.", Nhưng tôi không thể làm cho nó hoạt động, vì vậy có thể một thời gian ... – Rudie