2016-01-13 82 views
2

我注意到當我在Web部件屬性中添加標題CSS類時,該值被添加到跨度,它是標題的父div。這是故意的嗎?以及「修復」這個最簡單的方法是什麼。理想情況下,我認爲該類只應用於標題副本上的包裝標記。Kentico v9可摺疊面板標題類問題

+0

良好的問號,我可以在v8.2.32複製這種因此它不只是一個V9問題。說實話,我之前沒有使用過Collapsible Panel webpart,但是對於大多數Webparts,我傾向於使用HTML Envelope Before Before和Content After屬性來添加我自己的CSS類的包裝器。 –

+0

我的APSX模板在具有ID的類中具有此webzone。我正在嘗試爲面板添加一個打開/關閉圖標。將它切換到別的東西可能會更容易。我需要實現一個不同的手風琴webpart,這應該給我我需要的控制。理論上。 –

+0

您可能會打開該webpart並查看後面的代碼中如何使用該屬性。可以是一個非常簡單的修復,將其應用於代碼盈方中的正確控制。 – Jerreck

回答

4

檢查HTML,因爲你提到的Div和Span都有你的頭類,你可以通過生成的ID告訴Kentico使用了asp:Panel和asp:Label控件。

另外值得注意的是,如果您省略了摺疊和展開文本,則不存在跨度。

我懷疑Kentico已經做出了在兩個控件上設置CssClass屬性的明智決定,以便您的類直接應用於Span中的文本。然而,這可能會將類應用於具有CSS屬性(例如「填充」和「邊距」)的元素的負面影響。

現在'修復'將處理您的CSS中。例如。

Div.yourClass { padding: 5px; background-color: #eee;} 

Span.yourClass { color: #333;} 
+0

感謝Darren,您的修復程序是我一直在使用的內容:在添加後打開/關閉圖標。我注意到這一點,因爲我正在創建一些自定義的JS來在點擊時操縱該圖標。 乾杯! –