您需要使用媒体查询:
<meta name="viewport" />
标签,以确保最佳的移动端呈现效果。使用级联的min-width媒体查询将允许您准确了解基于屏幕宽度应用了哪些属性,并使您的css故障排除更容易。
编辑 - 添加媒体查询参考链接:
Mobile First Example - Single column on small screens and two columns larger with a border color change on even larger screens
div {box-sizing:border-box; width:100%;border:solid 1px red;}
@media only screen and (min-width:37.5em) {
.half {
float: left;
margin: 0;
width: 50%;
}
.row:after {
content:"";
display:table;
clear:both;
}
}
@media only screen and (min-width:50em) {
div {border:solid 1px green;}
}
<div class="container">
<div class="row">
<div class="half">Stuff 1</div>
<div class="half">Stuff 2</div>
</div>
<div class="row">
<div class="half">Stuff 3</div>
<div class="half">Stuff 4</div>
</div>
</div>
@media only screen and (min-width:48em)
,然后几乎就完成了。我希望能提供更多建议,但没有看到你实际使用的CSS很难做到。 - IMI我不确定引号是否有影响,但你可以尝试一下。
<meta name=viewport content="width=device-width, initial-scale=1">
https://developers.google.com/speed/docs/insights/ConfigureViewport
编辑 1: 如果这样解决问题,请尝试使用媒体查询 https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries
移动浏览器在处理方向更改时略有不同。例如,Mobile Safari在从纵向模式转换到横向模式时通常只会缩放页面,而不是像最初在横向模式下加载的那样布局页面。如果网页开发人员希望他们的比例设置在iPhone上切换方向时保持一致,则必须添加最大比例值以防止缩放,这会产生有时不需要的副作用,即防止用户进行缩放:
<meta name="viewport" content="initial-scale=1, maximum-scale=1">
希望对您有所帮助。
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">