2014-09-27 34 views
4

我不知何故必須以編程方式設置:before的寬度爲divReactjs可以以編程方式處理:before?

<div className="something" style={someStyle}> </div> 

如何可以定義someStyle使得.something``div:before的寬度可相應地改變?

+2

正如http://stackoverflow.com/a/14141821/368697中所述,不能使用內聯樣式對僞元素進行樣式設置。您必須使用'.something:before'選擇器在樣式表中設置'something'類名。這不是React的限制,而是HTML + CSS的設計選擇。 – 2014-09-27 08:30:08

+0

感謝那 – haohcraft 2014-09-28 03:42:09

回答

4

https://stackoverflow.com/a/14141821/368697中所述,不能使用內聯樣式對僞元素進行樣式設置。您必須使用.something:before選擇器在樣式表中設置something類名的樣式。這不是React的限制,而是HTML + CSS的設計選擇。

如果您需要以編程方式更改僞:before元素的寬度,則它可能更適合作爲由React呈現的常規DOM元素。

+1

感謝您的意見 – haohcraft 2014-09-28 03:40:59

+0

@haohcraft,你有一個例子使用:before,:after,+ in reactjs? – diehell 2016-08-04 09:12:29

相關問題