這不起作用:設置CSS填充,以值基於屬性
li[depth="3"] { padding-left: calc(40px * attr(depth integer)); }
然而,這個工程:
li[depth="3"] { padding-left: calc(40px * 3); }
顯然attr(name type)
不裏面calc()
支持...但。
- 點擊此處瞭解詳情:On attr() and calc()
有什麼辦法來取代使用CSS以下CSS,對於屬性depth
的所有整數值的作品?
li[depth="2"] { padding-left: 40px; }
li[depth="3"] { padding-left: 80px; }
li[depth="4"] { padding-left: 120px; }
「attr()函數可以用於任何CSS屬性,但支持除內容之外的其他屬性是實驗性的。」 – Terry
我感覺這個問題導致了一個解決另一個問題的問題,儘管我當然可能是錯的;如果我是對的,但是,你能解釋一下你最初試圖用這種方法解決的問題嗎? –
@DavidThomas:我對其他解決方案持開放態度(我使用平面列表而不是嵌套列表,因爲我找不到處理嵌套列表的虛擬滾動庫。)「深度」是「li」需要縮進。深度值取自正在渲染的樺木輪廓。再看那在這個演示左側呈現的清單:https://leftium.github.io/Todo.taskpaper/ – Leftium