你的代碼應該已經臺式機相當多的工作,爲媒體查詢「(最小的設備寬度:768px)」是一切與寬度大於768px更大:平板電腦,臺式機,擺在設備等(當然,這是假設瀏覽器支持媒體查詢可言,這並不會是真實往往比你的願望。)
這麼說,我看到四個可能出現的問題:
首先,一些手機將自己置於「手持式」類別而不是類別「屏幕」,因此「僅屏幕...」將不匹配,並且根本不會將CSS發送到設備。一種可能的解決方案是指定「僅全部...」。 (這也迴避了打印時根本沒有任何CSS的問題。)
其次,爲了獲得最佳性能,您可能希望將所有CSS和媒體查詢放在一個文件中(使用@media ... [查詢] ... {CSS語句;}塊),而不是在HTML語句中指定媒體查詢,因此具有多個CSS文件。每個CSS文件(包括那些被媒體查詢禁用的文件)都會被下載;這可能需要大量的網絡帶寬。
第三,根本不歸類的不可避免的設備沒有「後備」。大多數情況下,每個網頁都應該包含一個CSS塊或一個< link ...語句,但不提供媒體查詢以提供默認/後備CSS,則其他CSS應該構建在CSS之上或覆蓋它。
第四,以像素爲單位的設備尺寸常常被非常高密度的顯示器或新的「視口」嚴重扭曲。因此,根據您的測試,一些智能手機似乎會成爲平板電腦。設備像素密度可以適應您的邏輯。 「視口」可以並且應該由「元」語句來控制,因爲通常的默認設置會使其「工作」,無論如何,通常不會正確處理更智能的響應式佈局。
(另一種可選擇的方法缺乏對媒體的質疑,媒體查詢可變性的支持,密度問題,請參閱http://www.ckollars.org/alternative-to-media-queries.html)
你的平板電腦css文件應該是工作在桌面上也提供了臺式機的最小寬度爲768px。你的HTML上有其他樣式表嗎? – bfavaretto 2012-04-22 17:37:50
沒有其他樣式表 – panthro 2012-04-22 17:40:10