"我对编码很陌生,而且我无法为移动设备调整网站大小。该网站适用于桌面设备,除了某种方式它在移动设备上无法检测到设备宽度,因此该网站一直延伸,我不得不四处移动滚动条。"
这个问题已经回答了!如果你有类似的问题,
有媒体查询:
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" type="text/css" media="only screen and (max-device-width: 480px)" href="css/mobile.css"/>
已经尝试过:
下面有一个答案!
此处还有一个用于移动优化的tutorial作为参考。
答案 0 :(得分:1)
您说您使用vh
进行缩放,但没有用。我不确定为什么会发生这种情况(我想是因为网站的高度总是根据其内容的数量而变化)。我认为更好的解决方案是使用vw
或“视口宽度”。这是一个很好的解决方案,在我正在工作的网站上也能很好地工作。 注意:如果有水平滚动条,则可能不起作用。
只需找到设备的宽度(以像素为单位)即可。试试:
console.log(window.outerWidth)
然后,使用下面的等式将页面上的所有px
转换为vw
,将x像素转换为该单位:
x * (100vw/window.outerWidth)
注释2:这不是您在代码中输入的内容。只需使用方程式,在计算器上计算数字,然后将该页面上的所有单位替换为vw
。
无论如何,希望这会有所帮助!
答案 1 :(得分:0)
您的<body>
仍然有一个min-width
,这样可以防止缩小到屏幕尺寸。
我添加了一些规则以使其适合:
@media screen and (max-width: 480px){
body{
min-width: 0; /* let the body shrink */
}
#copyright{
margin-left: 0px;
}
#ladder{
width: 100%; /* have the screen dictate the image size */
height: auto;
margin-left: 0;
padding: 10px; /* still use padding... */
box-sizing: border-box; /* ...but make it go on the inside */
}
}