媒体查询media query

Posted rickdiculous

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了媒体查询media query相关的知识,希望对你有一定的参考价值。

技术图片

 

 

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>媒体查询-策略</title>
        <style>
            *
                box-sizing: border-box;
                padding: 0;
                margin: 0;
            
            body
                padding-top: 200px;
            
            img
                width: 100%;
                height: 100%;
            
            .row
                width: 100%;
                display: flex;
                flex-wrap: wrap;
            
            .col
                padding-top: 10px;
                padding-bottom: 10px;
                background-color: rgba(86,61,124,0.15);
                border: 1px solid rgba(86,61,124,0.2);
            
            
            /* 断点
                xs: < 576px
                sm: 576 ~ 768px
                md: 768 ~ 992px
                lg: 992 ~ 1200px
                xl: > 1200px
                
                断点怎么来的:当改变屏幕大小的时候,页面会显示不正常,就需要设置断点了。
                            经验值,预设一些。
                            
             */
            
            /* @media (max-width:576px)
                .col
                    width: 100%;
                
            
            @media (min-width:577px) and (max-width:768px)
                .col
                    width: 50%;
                
            
            @media (min-width:769px) and (max-width:992px)
                .col
                    width: 25%;
                
            
            @media (min-width:993px) and (max-width:1200px)
                .col
                    width: 16.66666667%;
                
            
            @media (min-width:1201px)
                .col
                    width: 8.333333333%;
                
             */
            
            /* PC first 从宽到窄检测,后面的会覆盖前面的,如果检测到匹配的大小就会停止匹配后面的代码 */
            .col
                width: 8.33333333%;
            
            @media (max-width:1200px)
                .col
                    width: 16.66666667%;
                
            
            @media (max-width:992px)
                .col
                    width: 25%;
                
            
            @media (max-width:768px)
                .col
                    width: 50%;
                
            
            @media(max-width:576px)
                .col
                    width: 100%;
                
            
            
            /*  mobile first 从最小屏幕开始判断,从小往大设置的是下限,即min-width*/
            .col
                width: 100%;
            
            @media(min-width: 576px)
                .col
                    width: 50%;
                
            
            @media (min-width:768px)
                .col
                    width: 25%;
                
            
            @media (min-width:992px)
                .col
                    width: 16.66666667%;
                
            
            @media (min-width:1200px)
                .col
                    width: 8.33333333%;
                
            
        </style>
    </head>
    <body>
        
         <div class="row">
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
                <div class="col">
                    <img src="img/3.8-1.png" alt="">
                </div>
            </div>
    </body>
</html>

 

 

 

bootstrap的断点: 
xs: < 576px 超小屏一般是手机
sm: 576px ~ 768px; 小屏一般是大屏手机
md: 768px ~ 992px 中屏一般是平板或小的显示器
lg: 992px ~ 1200px 大屏一般是显示器
xl: > 1200px 超大屏

断点怎么来的:当改变屏幕大小的时候,页面会显示不正常,就需要设置断点了。根据经验取得的值,预设一些。
mobile first优先

以上是关于媒体查询media query的主要内容,如果未能解决你的问题,请参考以下文章

Media Queries Module媒体查询

媒体查询media query

响应式设计的思考:媒体查询(media query)

CSS3及JS媒体查询教程

CSS高级篇——媒体查询 (Media Queries)

CSS高级篇——媒体查询 (Media Queries)