无法根据屏幕分辨率应用样式表

时间:2013-09-06 15:03:43

标签: html css html5 css3 responsive-design

我正在尝试用html开发reponsive网站,因为我为桌面写了两个css文件“large.css”* “small.css”* 手持设备。现在我将它们链接到我页面的head标签中:

<link href="Styles/large.css" rel="stylesheet" media="screen and (min-width:980px)" />
<link href="Styles/small.css" rel="stylesheet" media="screen and (min-width:480px)" />

<meta name="viewport" content="width=device-width, user-scalable=false;maximum-scale=1">
<meta charset="utf-8" />

正文标记中的HTML代码为:

<div class="content"></div>

large.css:

.content
{
    width: 950px; 
    height: 750px; 
    margin-left: auto; 
    margin-right: auto; 
    background-color: #FFFFFF; 
    position: relative; 
    top: 461px; 
    left: 0px;
    z-index:-1;
}

small.css

.content
{
    width: 356px; 
    height: 750px; 
    margin-left: auto; 
    margin-right: auto; 
    background-color: #FFFFFF; 
    position: relative; 
    top: 461px; 
    left: 0px;
    z-index:-1;
}

但是当我在浏览器中运行网站时,页面总是会回到 small.css 样式。这搞砸了我在桌面上的所有设计。

我想要的是,当屏幕宽度大于980px时,我希望页面提供 large.css ,当它在980px到480px之间时我希望页面为reffer small.css

我的上述代码有什么问题。 请给我任何解决方案。 感谢

3 个答案:

答案 0 :(得分:2)

使用max-width

<link href="Styles/lasrge.css" rel="stylesheet" media="screen and (min-width:980px)" />
<link href="Styles/small.css" rel="stylesheet" media="screen and (max-width:979px)" />

答案 1 :(得分:1)

首先,可能在第一个样式表链接 href =“Styles / lasrge.css 上有拼写错误。请确保不是拼错问题的根源,纠正为 HREF =“样式/ large.css

答案 2 :(得分:1)

无需添加两个css文件

只需使用一个文件即可完成。另外,你只需要编写你想要的css。

@media (max-width: 980px){ 
    .content{
        width: 950px; 
        height: 750px; 
        margin-left: auto; 
        margin-right: auto; 
        background-color: #FFFFFF; 
        position: relative; 
        top: 461px; 
        left: 0px;
        z-index:-1;
    }
}

@media (max-width: 979px){ 
    .content{
        width: 356px; 
        height: 750px; 
    }
}