CSS:我的响应式布局有什么问题?为什么响应模式下的文字缩小了这么多?

时间:2017-07-12 14:29:32

标签: css responsive-design

我的响应式布局有什么问题?为什么响应模式中的文本缩小了这么多?如何在响应模式下使文本更大?

页面位于:http://spammysite.com/rtest.php

以下是文字太小的屏幕截图,谷歌浏览器手机模式:https://snag.gy/agKCPp.jpg

以下是我的代码。

<style>
@import url(https://fonts.googleapis.com/css?family=Open+Sans);

body { 
  font-family: 'Open Sans', sans-serif;
  color: #666;
}
p { 
    font-size: 12px;
}   

/* STRUCTURE */

#pagewrap {
    padding: 5px;
    width: 960px;
    margin: 20px auto;
}
header {
    height: 100px;
    padding: 0 15px;
}
#middle {
    width: 616px; /* Account for margins + border values */
    float: left;
    padding: 5px 15px;
    margin: 0px 5px 0px 0px;
}

#sidebar {
    width: 270px;
    padding: 5px 15px;
    float: left;
}
footer {
    clear: both;
    padding: 0 15px;
}

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
/* for 980px or less */
@media screen and (max-width: 980px) {
    p { 
        font-size: 12px;
    }   
    #pagewrap {
        width: 94%;
    }
    #middle {
        width: 92%;
        padding: 1% 4%;
        margin: 0px 0px 5px 5px;
        float: right;
    }

    #sidebar {
        clear: both;
        padding: 1% 4%;
        width: auto;
        float: none;
    }

    header, footer {
        padding: 1% 4%;
    }
}

/* for 700px or less */
@media screen and (max-width: 600px) {
    p { 
        font-size: 20px;
    }   
    #middle {
        width: auto;
        float: none;
        margin-left: 0px;
    }

    #sidebar {
        width: auto;
        float: none;
    }

}

/* for 480px or less */
@media screen and (max-width: 480px) {
    p { 
        font-size: 20px;
    }   
    header {
        height: auto;
    }
    h1 {
        font-size: 2em;
    }
    #sidebar {
        display: none;
    }
}
#sidebar {
    background: #f0efef;
}
header, #content, #middle, #sidebar {
    margin-bottom: 5px;
}

#pagewrap, header, #content, #middle, #sidebar, footer {
    border: solid 1px #ccc;
}
</style>

<div id="pagewrap">

    <header>
        Layout
    </header>

    <section id="middle">
        Middle Section
    </section>

    <aside id="sidebar">
        Sidebar
    </aside>

    <footer>
        Footer text
    </footer>

</div>

1 个答案:

答案 0 :(得分:1)

以下标记解决了问题

<meta name="viewport" content="width=device-width, initial-scale=1.0">