繁体   English   中英

响应式设计问题

[英]Responsive Design Issue

我在响应式设计上遇到了一些麻烦。 我尝试创建的第一个。

由于某些原因,当我在iPhone上查看网站时,所有内容都会放大。

我想要的是 在桌面站点上,徽标将位于“ .container”的左侧,在iPhone上查看时,图像将直接位于中间。

这是URL: http : //markpetherbridge.co.uk/peak

我已将其添加到html标头中:

 meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"

这是相关的CSS:

<div class="wrapper">
    <div class="container" id="header">
        <div id="peak-logo">
            <img src="img/peak-logo.png" alt="Peak Architects" />
        </div>
    </div>
</div><!-- end.Header !-->

我的桌面CSS是:

/* structure */

body {
font-family: "Calibri", Helvetica, Arial, Sans-Serif;
font-size:  16px;
color: #8d8c8c;
}

.wrapper {
float: left;
top: 0px;
left: 0px;
width: 100%;
background-color: #333; 
}

.container {
position: relative;
width: 1000px;
height: 100px;
background-color: #ccc;
margin: 0 auto;

}

而手机的CSS为:@media屏幕和(最大宽度:480px){

body {

}
.wrapper {
    max-width: 480px;
}
.container {
    width: 100%;
    max-width: 480px;
}

#peak-logo {
    display: block;
    margin: 0 auto;
    text-align: center;
    position: relative;
    width: 200px;
    min-width: 480px;   
    margin: 20px 0;

}

}

在实际的电话设备上查看时,它似乎不能在浏览器中工作。

@media屏幕生效后,此功能将起作用。 http://jsfiddle.net/Enxu2/1/

您遇到了一些问题,因为您将最小宽度设置为特定像素。 对于移动的气氛,您需要使用%使其适合视口。 将宽度设置为100%后,您需要注意左右的边距和内边距,因为它会将元素移动到应有的位置之外,并允许用户放大和缩小页面,而不是完全适合页面。 如果您在定义的边界之外有一些元素,则可以轻松地解决此问题,您可以尝试将width:100%更改为width:95%甚至90%。 这应该使您能够查看导致问题的元素。

在提供的jsfiddle中,我更改了一些宽度和一些边距。 我希望这将帮助您走上正确的道路!

#peak-logo {
display: block;
margin: 0 auto;
text-align: center;
position: relative;
width: 100%;
min-width: 100%; 
}

.wrapper {
width: 100%;
}
.container {
width: 100%;
}
.container img {
width: 100%
}

您还需要确保图像能够响应,因此还需要将其设置为%宽度。 如果图像具有最大宽度/高度,则始终可以在CSS中使用max-width:或max-height:对其进行定义,但请记住您的视口。

我希望这有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM