2016-01-13 31 views
2

在聲明中,如何以編程方式獲取另一個聲明中元素的屬性的值?在另一個聲明中獲取屬性的值

例如,採取如下:

.header { 
    height: 50px 
} 

.footer { 
    margin-top: // TODO a method for retrieving ".header" height should go here 
} 

是否有獲得,例如一些方法,.header的的高度與.footer的聲明價值?像getProperty('height', '.header')

(我試圖避免創建一個變量,如果可能的處理這個問題。)

+0

不要用您的問題發送無關標籤。這個問題與Sass,LESS或CSS無關。這是一個純手寫筆問題。不要問你的問題中有多種語言,除非實現保證是相同的(提示:不是)。 – cimmanon

+0

它現在會刷新您的瀏覽器。 –

回答

0

SASS和LESS有沒有這樣的能力讓其他聲明的屬性。

如果嵌套(請參閱documentation),觸筆可以通過編程獲取同一聲明或其祖先中其他屬性的值,但無法獲得別處屬性的值(請參閱explanation)。

因此,解決方案與所有三個預處理器相同:引入變量(或混合)。

+0

爲什麼你甚至在你的答案中提到不相關的語言? – cimmanon

+1

因爲這個問題之前你編輯它。 –

+0

問題不是*應該*是關於多種不相關的語言。如果你已經完成了作業,你會發現Sass有很多關於這方面的問題。 – cimmanon