2013-12-18 36 views
0

我wan't做這樣的事情:使用模式匹配到指定寬度或高度

[class *=height-] { 
    height:$value px; 
} 

當值從類名抓起......像:

<div class="height-100"></div> 

是這可能在CSS中。

+0

它可能會跳過某些數據屬性,但我會建議反對。 – Petah

+0

與JavaScript,是的,不知道SASS –

+0

你將不得不使用CSS預處理器來獲得該值。但是,CSS應該主要用於描述內容而不是表示,所以'height-100'不是一個很好的CSS類名稱。 –

回答

0

不,但您可以使用支持變量的LESSSASS。他們創建可立即使用的.css文件並支持變量,函數,混合等等。

0

我不知道如何用CSS做到這一點,但這似乎違反了風格和內容的分離。考慮爲此使用LESS或SASS,但它在Javascript中很簡單。

var height=document.getElementById("div_to_use").className.split("-")[1]; 
document.getElementById("div_to_use").style.height=height; 
相關問題