@Tedfoo - thanks。這個HTML添加到<head>
:
<meta name="viewport" content="width=device-width">
添加這對CSS也可能會有所幫助:@-ms-viewport{ width: device-width;}
source
對手機響應代碼,使用你的CSS添加媒體查詢,如陽光下一步建議。但是,如果您正在做一些相當簡單的事情,只需將任何固定像素大小更改爲百分比並使用其他可伸縮值(如'em')來設置高度就足夠了。例如
<div style="width:100%">
This goes across the full width of the page.</div>
或表:
<tr style="height:2em"> <!-- this row is double the normal line height-->
視口將處理許多你所需要的。 如果問題仍然存在,那麼您是否可以檢查以找出檢測到的高度值或發生了什麼錯誤?
編輯的手機只
從你的jQuery它看起來像你想兩個div是相同的尺寸,並使用手機時不顯示的something-else
內容。要做到這一點,你不需要任何jQuery,只需將它添加到你的CSS,設置寬度值爲這個佈局使用的最大屏幕尺寸。
@media screen and (max-width:450px)
{
#something-else {
display :"none";
}
}
與javascipt的編輯
如果<div>
的高度可以改變則更換使用JavaScript的jQuery的。不需要Jquery,因爲可以使用HTML文檔(DOM)命令動態編輯加載的HTML,並且只需要一行代碼。
您的to-be-styled
ID的名稱也是一個問題:使用兩個hypens會導致它失敗,所以我在下面的代碼中重命名了它。 javascript必須包含在之後<div>
s已創建,例如在</body>
之前是一個有用的地方。該代碼是:
<head>
<title>My Code</title>
<meta name="viewport" content="width=device-width">
</head>
<body>
<div id="to-style">
<div id="my-div">text content</div>
<div id='something-else'>something-else text content</div>
</div>
rest of document
<script>
document.getElementById("to-style").style.height=document.getElementById('my-div').style.height;
</script>
</body>
CSS:
#to-style {
overflow:hidden;
}
同樣設置兩個高度的「副作用」是my-div
將自動嘗試所有文字變成空間塞進小,而不是使用溢出。將高度設置爲2px,您將看到例如重疊的文字。與不同的固定的初始值
@media screen and (max-width:450px)
{
#something-else {
display :none;
}
}
演示:
document.getElementById("something-else").style.display = "none" ;
或您可以添加CSS如前面的部分:要解決這個問題,你可以通過添加該代碼隱藏something-else
DIV <div>
s:http://jsfiddle.net/3jk3rg7a/2/
是否有'#my-div'被隱藏了? jQuery有精確計算隱藏元素高度的問題。 –
你可以包含相關的HTML,並且你在'
'中設置了視口或其他響應標籤嗎? – Mousey@Mousey HTML現在在問題&我沒有設置視口/響應標籤。 – Tedfoo