我最近一直在爲網站開發移動版本,並且很簡單地希望能夠在瀏覽器被檢測到位於移動設備上時更改CSS文件。您可以查看我之前的嘗試here,但我現在已經決定完成此操作的最可行方法是關注媒體查詢。CSS3媒體查詢不起作用
我在這裏的問題是,媒體查詢根本不起作用。它總是加載默認樣式表。這裏是我的代碼:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link href="../css/style.css" id="stylesheet" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" media="only screen and (max-width: 480px), only screen and (max-device-width: 480px)" href="../css/style_mob.css" />
我是否錯過了這段代碼?我嘗試過使用爲此提供的許多教程,但似乎沒有人幫助我。我真的在這裏遇到了死衚衕,所以任何幫助都會受到大力讚賞。
感謝您的回答。這當然有幫助。問題在於,默認的CSS文件非常大,因此我必須通過每種樣式並基本覆蓋它以將其去掉。移動樣式表沒有很多樣式元素,因此我決定從頭開始創建一個。我想,如果我不得不將所有事情都交給那些只需要做的事情! – 2011-04-11 09:33:12
您可以使用默認樣式表的媒體查詢測試舊瀏覽器。大多數會加載它,因爲它開始於「屏幕」。如果您發現某個不加載它的特定瀏覽器,但您必須支持,則可能會有其他選擇。 – RoToRa 2011-04-11 09:45:56
感謝您的幫助,我似乎接近工作解決方案。我有一個查詢,但。我不得不使用一些CSS條件來確保樣式表使用IE瀏覽器加載。這引出了一個問題,就是這個頁面會如何渲染,比如舊版Firefox不支持CSS3。 – 2011-04-11 10:51:48