我有固定寬度爲1000px的網站。我想支持這個頁面的兩個更小的寬度。我有一個像這樣通過CSS媒體查詢成功地做到了這一點:如何在啓用CSS3的網站上支持更多的移動視口寬度並強制移動瀏覽器使用適當的寬度?
@media only screen and (min-width : 800px) and (max-width : 999px) {
#content { width:800px; }
}
@media only screen and (max-width : 799px) {
#content { width:600px; }
}
現在,當我測試我的Android瀏覽器(2.3.3)的網頁,它採用的1000像素寬度視所以它顯示的網站在整個寬度。但是,如果它選擇800px的視口寬度,會更好,因爲對於顯示器較小的設備,網頁會顯示得更加優化。
我知道我可以使用例如:<meta name="viewport" content="width=800px" />
來設置視口寬度,或者使用<meta name="viewport" content="width=device-width" />
來設置寬度相應的設備物理寬度,但這些都不起作用。因爲在第一種情況下,要麼強制所有移動設備始終使用800像素的視口,要麼在第二種情況下使用設備上的像素的物理寬度,但這種方式也無法解決,因爲在肖像模式下(大多數人如何瀏覽移動設備網頁和使用手機),這將是300px或至多400px,這是太小,用戶將不得不水平滾動很多。
所以實際上我的問題是這樣的 - 我可以支持並可能強制移動瀏覽器根據其實際屏幕大小使用不同的視口寬度嗎?我不知道我是否足夠正確地解釋它,所以我會舉例說明我想達到的效果:
對於物理寬度爲400像素(具有更大顯示器的現代設備)的移動設備,我想強制使用800像素的視口寬度和可能的比例爲0.5,因此在首頁訪問時將顯示完整而不需要水平滾動並且具有用戶選項以放大頁面的部分。
對於物理寬度爲300像素(某些中低檔設備)或更小的移動設備,我想強制使用600像素寬度的視口,並可能使用比例0.5,因此首次訪問時將顯示完整或屏幕上最少的大部分都需要水平滾動。當然,用戶可以放大頁面的某些部分。
這是可能的使用CSS或CSS3設置?我可以想象JS解決方案,但我想僅僅使用CSS來實現它。
感謝您提前給予任何幫助。
你有沒有想過這個?我正在尋找確切的事情。 – pkrish 2013-01-22 19:52:35
沒關係。弄清楚了。看到我的答案。 – pkrish 2013-01-22 22:08:43