zoukankan      html  css  js  c++  java
  • 不同分辨率页面自适应

    css判断不同分辨率显示不同宽度布局实现自适应宽度

    不同分辨率下,页面如何自适应?

    一、据统计,大致共有如何几种分辨率:

    1920*1080

    1680*1050

    1600*1200/900

    1440*900

    1400*1050/900

    1366*768

    1360*1024/768

    1280*1024/960/768/720/800/600

    1024*768

    使用CSS单词与语法

    代码如下:

    @media screen and (判断属性){ CSS样式选择器 }
     
    这里注意花括号里装要变化CSS样式选择器。

     需要注意是CSS代码顺序,由大到小排版CSS(判断浏览器宽度越大越放前),这样是因为逻辑关系,@media 判断CSS排错将导致判断失效。

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>无标题文档</title>
    <style>
    .abc{ height:300px; border:1px solid #000; margin:0 auto}
    @media screen and (min- 1201px) {
    .abc { 1200px}
    }
    /* 设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */

    @media screen and (max- 1200px) {
    .abc { 900px}
    }
    /* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */

    @media screen and (max- 900px) {
    .abc { 200px;}
    }
    /* 设置了浏览器宽度不大于900px时 abc 显示200px宽度 */

    @media screen and (max- 500px) {
    .abc { 100px;}
    }
    /* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */

    </style>
    </head>
    <body>
    <div class="abc">DIVCSS5实例:我这个DIV宽度会随浏览器宽度变化哦,试试改变浏览器宽度</div>
    </body>
    </html>

    两种方式,一种是直接在link中判断设备的尺寸,然后引用不同的css文件:

    < link rel ="stylesheet" type ="text/css" href ="styleA.css" media ="screen and (min- 400px)">

    意思是当屏幕的宽度大于等于400px的时候,应用styleA.css

    在media属性里:

    • screen 是媒体类型里的一种,CSS2.1定义了10种媒体类型
    • and 被称为关键字,其他关键字还包括 not(排除某种设备),only(限定某种设备)
    • (min- 400px) 就是媒体特性,其被放置在一对圆括号中。完整的特性参看 相关的Media features部分

    < link rel ="stylesheet" type ="text/css" href ="styleB.css" media ="screen and (min- 600px) and (max- 800px)" >

    意思是当屏幕的宽度大于600小于800时,应用styleB.css

    其它属性可看这里:http://www.swordair.com/blog/2010/08/431/

    另一种方式,即是直接写在标签里:

    @media screen and (max- 600px) { /*当屏幕尺寸小于600px时,应用下面的CSS样式*/ .class { background : #ccc ; } }

    写法是前面加@media,其它跟link里的media属性相同

    其实基本上就是样式覆盖~,判断设备,然后引用不同的样式文件覆盖。

    要注意的是由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要,否则会出现横向滚动条。

  • 相关阅读:
    vue-搜索功能-实时监听搜索框的输入,N毫秒请求一次数据
    vue-注册全局过滤器
    vue-nuxt--切换布局文件
    vue.js 分页加载,向上滑动,依次加载数据。
    Vue.js项目引入less文件报错解决
    小程序/js监听输入框验证金额
    React 安装
    类垂直站点插件实现与分享
    多维度论怎样在日常中提升
    node.js的安装环境搭建
  • 原文地址:https://www.cnblogs.com/yyn120804/p/10154852.html
Copyright © 2011-2022 走看看