簡體   English   中英

如何在joomla模板中覆蓋CSS

[英]How to override CSS in joomla template

在我的Joomla模板中,我想覆蓋一些樣式,因此我創建了自己的CSS並添加了樣式,還添加了媒體查詢。 只有當我使用!important關鍵字並且某些功能根本無效時,大多數功能才起作用。 例如:

<div id="content_right" class="span3">

在這個div中,我有class和id。 我無法修改該類,因為它會影響模板中的其他div,因此我想通過id添加一些樣式。 我添加了它,但是它不起作用。 我檢查了Firebug,並正確加載了CSS。 可能是什么問題呢?

您面臨的問題稱為CSS特異性

是的, !important規則將覆蓋所有其他樣式,但由於這個原因不應使用。

首先,您需要在Joomla樣式表之后調用樣式表。

然后,您需要在樣式表中使用與Joomla樣式表相同的特異性(或更優)。

為了澄清,請考慮以下示例代碼:

<div id="content">
   <div id="subcontent"> ... </div>
</div>

與此CSS結合:

#content #subcontent {
    background: yellow;
}
#subcontent {
    background: red;
}

 #content #subcontent { background: yellow; } #subcontent { background: red; } 
 <div id="content"> <div id="subcontent">...</div> </div> 

第一個選擇器顯然比第二個選擇器更具體。 因此,背景將是黃色而不是紅色。

您正面臨着同樣的問題。 第一個選擇器是Joomla樣式表。 因此,您需要指定第二個選擇器相同(或更優)以覆蓋它:

#content #subcontent {
  background: yellow;
}
#content #subcontent {
  background: red;
}

 #content #subcontent { background: yellow; } #content #subcontent { background: red; } 
 <div id="content"> <div id="subcontent">...</div> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM