zoukankan      html  css  js  c++  java
  • 响应式布局之媒体查询功能

    实现响应式布局有很多方法:

    媒体查询功能:Media Queries就是其中之一

    media用来指定特定的媒体类型,例如屏幕(screen)和打印(print)和支持所有媒体介质的all

    如果要在head部分引用,形式如下:

    [html] view plain copy
    1.        <link rel="stylesheet" href="css/reset.css" type="text/css" media="screen">  
    2. <link rel="stylesheet" href="css/style.css" type="text/css" media="all">  
    3. <link rel="stylesheet" href="css/print.css" type="text/css" media="print">  


    当然还可以在<style></style>中引用:

    [html] view plain copy
    1. <style type="text/css">  
    2.     @media screen{  
    3.         选择器{  
    4.             属性:属性值;  
    5.         }  
    6.     }     
    7. </style>  


    通过一个简单的例子就明白了怎么媒体查询了:

    [html] view plain copy
    1. <!DOCTYPE html>  
    2. <html lang="en">  
    3. <head>  
    4.     <meta charset="UTF-8">  
    5.     <title>media Queries</title>  
    6.     <style>  
    7.         div{  
    8.              600px;  
    9.             height: 600px;  
    10.             background-color: red;  
    11.         }  
    12.         @media (max- 800px) {  
    13.             div{  
    14.             500px;  
    15.             height:500px;  
    16.             background-color:yellow;  
    17.             }  
    18.         }         
    19.         @media (max- 500px) {  
    20.             div{  
    21.             300px;  
    22.             height:300px;  
    23.             background-color:blue;  
    24.             }  
    25.         }  
    26.     </style>  
    27. <body>  
    28.     <div></div>  
    29. </body>  
    30. </html>  


    例子很简单,max-width为品目显示最大宽度,因此:

    当屏幕宽度大于800时,显示一个600*600的大红块

    小于或等于800时,显示一个500*500的黄色div

    同理,屏幕宽度小于等于500时,显示一个300*300的蓝色div

    效果如图:

    1.屏幕宽度为:1366px全屏状态

    2.屏幕宽度为611px

    3.屏幕宽度为440px

    同理:也可以用min-width表示当屏幕宽度大于或等于xxxpx时的状态

    或者采用screen and (min-600px) and (max-900px)结合多个媒体查询

  • 相关阅读:
    《大数据——大价值、大机遇、大变革》试读
    div+csS中的一些技巧和浏览器兼容的办法
    js正则表达式
    布局 IE haslayout
    几个好的网站
    ie6 几个li上下排列会闪动的问题,嵌套div—外层div内层div都设置背景颜色,内层div背景色不显示的问题
    live()解决Jquery采用append添加的元素事件无效和获取不到添加元素的值
    SQL语句写返回一天内的纪录,得到一周内星期几的时间
    网易邮箱添加附件功能原理浅析转
    实体类序列化
  • 原文地址:https://www.cnblogs.com/mgqworks/p/7728073.html
Copyright © 2011-2022 走看看