2014-09-10 39 views
0

我有一個輸入控件,其上有多個標籤,默認使用擴展庫和OneUI標籤爲空白粗體。我有一個樣式表與此項它:如何禁用主題

.labelGrn10 { font-family:Tahoma;font-size:10pt; font-weight:bold;color:rgb(95,170, 90);} 

標籤都在同一列中我已經試過幾乎所有disableTheme的組合和運用我的風格類,這些標籤其中之一是綠色的,但我不能爲我的生命弄清楚爲什麼他們都沒有綠色,因爲他們應用了相同的風格:

<xp:td style="width:150px" > 
    <xp:label value="Approvers Over Limit :" 
    id="approvers_Over_Label1" for="approvers_Over1" 
    disableTheme="true" styleClass="labelGrn10"> 
    </xp:label> 
</xp:td> 

我不是CSS的東西很好,但這個真是一個痛苦的對接。 disableTheme似乎不起作用,或者至少我認爲它應該。

+0

請將一些呈現的HTML輸出添加到問題中。還請爲您的標籤添加更多代碼(以確認它們都已分配了樣式類別)。 – 2014-09-11 03:27:56

+0

@Per做一個頁面上的所有標籤都需要應用相同的樣式嗎? – 2014-09-12 15:57:55

+0

有趣的是,如果我從xp:Label中刪除for =「approvers_Over1」,則樣式表.labelGrn10工作。不確定是否有其他影響。 – 2014-09-12 16:12:25

回答

0

問題是主題,但disableTheme不會解決它。這是我爲oneui v2.1主題處理過的很多內容。 (oneuiv3有類似的問題,不同的故事)。

有在OneUI2.1 CSS規則:

.lotusForm td label { 
    color: #222222; 
    font-weight: bold; 
    line-height: inherit; 
    margin: 0; 
    padding: 0; 
} 

這比您的規則更具體,因此它會覆蓋你的。只需查看Firebug即可找到這些問題。

如果您從標籤中刪除for屬性,它將被渲染爲範圍。這就是爲什麼你沒有看到這種情況下的問題。

所以你應該做的修正是;

.lotusForm td label.labelGrn10 { 
    font-family:Tahoma; 
    font-size:10pt; 
    font-weight:bold; 
    color:rgb(95,170, 90); 
} 

由於我有這個問題一次,我一直在定義我的樣式規則具體。如果它將成爲一張表格,我有一個專門的課程。對於標籤和字段,我將標籤和字段類別分配到td,我的規則類似table.fieldTable td.label > label等。

+0

看起來不錯,如果我想在一組標籤上使用labelGrn10並在另一組標籤上使用labelRed10,那麼該如何做。 – 2014-09-14 23:13:58

+0

以同樣的方式。只要你定義了與定義主題相同級別的CSS規則,你的規則就會覆蓋。 – 2014-09-15 12:40:28