我如何在Drupal 7中有瀏覽器特定的CSS。如果瀏覽器是Chrome,我想加載chrome.css。請幫助Drupal 7瀏覽器特定的css
2
A
回答
8
您可以在您的template.php文件中使用preprocess_html主題鉤子和drupal_add_css函數執行此操作。
您將在bartik發現例如在Drupal 7主題,例如:
// Add conditional stylesheets for IE
drupal_add_css(path_to_theme() . '/css/ie.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'lte IE 7', '!IE' => FALSE), 'preprocess' => FALSE));
drupal_add_css(path_to_theme() . '/css/ie6.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'IE 6', '!IE' => FALSE), 'preprocess' => FALSE));
編輯:由於沒有條件註釋鉻,你可以檢查$ _ SERVER [ 'HTTP_USER_AGENT']:
if (isset($_SERVER['HTTP_USER_AGENT'])
&& stripos($_SERVER['HTTP_USER_AGENT'], 'chrome')!==false) {
drupal_add_css(...);
}
但在此之前,嘗試修復你的CSS規則!
0
我同意以前的發言者,你應該絕對嘗試改變你的CSS,以便不需要瀏覽器特定的代碼,但是如果你真的需要定位Webkit瀏覽器(Chrome和Safari),你可以看看這個解決方案:
http://www.evotech.net/blog/2010/04/hack-for-webkit-filter-for-chrome-and-safari/
它不是具體到Drupal的,但瞄準的WebKit,在緊急情況下的馬馬虎虎接受的方式。
1
我建議使用Conditional Stylesheets module
Internet Explorer中實現了一個名爲 條件註釋專有技術。儘管網絡開發人員對技術 不支持跨瀏覽器支持,但許多CSS開發人員發現 條件註釋非常有用。他們可以在他們的 正常樣式表中使用更乾淨的CSS,並且可以通過將 IE-only CSS置於條件註釋中來修復IE中損壞的呈現;這種技術甚至是由Microsoft推薦的 。 如果沒有這個模塊,IE條件樣式表 的唯一方法是在四個難以記憶的函數調用 您的主題模板中添加37行代碼(如果您想添加多個 樣式表,請更多) .PHP。布萊什。誰想要那個?
相關問題
- 1. 瀏覽器特定的CSS
- 2. Mozilla瀏覽器特定的CSS
- 3. 工具瀏覽器特定的CSS轉換爲跨瀏覽器CSS
- 4. 瀏覽器特定的jquery
- 5. CSS定位/ Safari瀏覽器
- 6. 特定網站:Firefox與IE瀏覽器的CSS特性
- 7. 如何測試特定CSS屬性的瀏覽器性能?
- 8. 針對特定瀏覽器使用不同的CSS樣式
- 9. 爲特定瀏覽器加載不同的CSS樣式[Not IE]
- 10. 瀏覽器特定的CSS爲Internet Explorer 7,8,9
- 11. 如何處理瀏覽器特定的.js和.css
- 12. JavaScript禁用時包含瀏覽器特定的CSS文件?
- 13. 如何使用瀏覽器特定的CSS像-webkit- -moz-
- 14. 跨瀏覽器CSS
- 15. IE瀏覽器的CSS定位問題
- 16. 瀏覽器特定的延遲時間
- 17. TryUpdateModel是瀏覽器特定的
- 18. 排序:它是瀏覽器特定的
- 19. 的Drupal網站CSS在所有瀏覽器
- 20. 跨瀏覽器的css
- 21. CSS瀏覽器選擇器
- 22. Chrome瀏覽器CSS位置:固定
- 23. Drupal 7可調整的css
- 24. Cordova處理瀏覽器特定任務
- 25. 刪除瀏覽器特定樣式
- 26. 跨瀏覽器的CSS問題(Safari瀏覽器與Chrome)
- 27. Safari瀏覽器的CSS黑客並非來自Chrome瀏覽器
- 28. 跨瀏覽器CSS問題
- 29. 網頁跨瀏覽器CSS
- 30. Css轉換IE瀏覽器
除IE <9外,您還需要什麼樣的瀏覽器樣式表? – Spudley 2011-05-04 12:26:18
@Spudley:我真的需要瀏覽器專用的css只有鉻 – JAB 2011-05-04 12:29:09
嗎?什麼特別的功能? – Spudley 2011-05-04 12:35:17