我有一個固定寬度網頁(640像素寬)。我希望這個頁面縮小到移動設備的寬度。但是,如果設備的原始寬度大於640像素,我不希望它拉伸。似乎很簡單:Android在使用固定寬度視口元標記時忽略最大比例尺
<meta name="viewport" content="width=640, maximum-scale=1.0" />
這可以在iPad/iPhone中按預期工作。但是,在Android平板電腦上(例如在橫向模式下),內容會被放大以適應顯示器。換句話說,Android只是忽略最大比例= 1。您可以看到有問題的示例頁面here。爲了完整起見,這裏是來源:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Viewport</title>
<meta name="viewport" content="width=640, maximum-scale=1.0" />
<style>
div.bar {
position: absolute;
width: 636px;
height: 50px;
background-color: yellow;
border: 2px solid black;
left: 50%;
margin-left: -320px;
}
</style>
</head>
<body>
<div class="bar">
</div>
</body>
</html>
我一直在做很多研究和實驗的視口元標記。我已經閱讀了關於該主題的所有內容,但沒有看到這個看似基本的問題。
有兩點需要注意:
這不是一個目標densitydpi問題
設置視口寬度設備的寬度是不是在這種情況下有益的,因爲內容的寬度是固定的,大於(例如)手機的縱向設備寬度。如果我設置寬度=設備寬度,頁面不會自動縮小到適合手機..
非常感謝。
這看起來不錯,因爲我也遇到了與Android類似的問題。如果我試圖實現這一點,是否有我可以去獲得基本腳本的地方?由於我不是程序員,也不熟悉Javascript .. – kia4567
@logidelic請發佈您使用的腳本,以便其他人也可以修復相同的問題 – user2190488