zoukankan      html  css  js  c++  java
  • PC端适应屏幕分辨率

    如何让HTML页面适应不同的屏幕分辨率

    1.根据不同的分辨率,加载不同的css样式文件(一般不用)

    ①针对800、1280、1440、1600、1920等分辨率,创建不同的css文件。然后在各种分辨率css文件下,写css样式表。

    针对一个页面,写多css样式表,按照不同的要求,有些要求适配1280~1920分辨率,各个分辨率之间,只对页面上的元素进行宽高、尺寸、位置等进行调整,整体的框架是相似或者说是相同的。

    通常是先完成一个分辨率下的css样式表。然后在这个基础之上,对其他分辨率进行调整。

    ②加载方式。

    在HTML页面的<head></head>标签中,插入<script>代码,在不同的分辨率下,加载不同的css样式表。

    注意这里的js一定要写在<head></head>标签里面,这样在加载页面内容之前,可以提前把css样式表加载出来

    <script>
        // 分辨率大于等于1680,大部分为1920的情况下,调用此css
        if(window.screen.width >= 1680){
            document.write('<link rel="stylesheet" href="css/index_1920.css">');
        }
        // 分辨率在1600-1680的情况下,调用此css
        else if(window.screen.width >= 1600){
            document.write('<link rel="stylesheet" href="css/index_1600.css">');
        }
        // 分辨率小于1600的情况下,调用此css
        else{
            document.write('<link rel="stylesheet" href="css/index.css">');
        }
    </script>
    

     

    2.媒体查询

    媒体查询是CSS3的新特性,绝大多数浏览器都可兼容这一特性。媒体查询的思路也是根据不同的分辨率,应用不同的css样式。(原理一样)

    学习媒体查询学习地址菜鸟教程-CSS3 @media 查询 

    两种使用媒体查询的方式:

    1.根据不同的分辨率,引入不同的css样式表(同方法一)

    <!-- 分辨率低于1280,采用test-01.css样式表 -->
    <link rel="stylesheet" media="screen and (max-device-1280px)" href="test-01.css">
    <!-- 分辨率高于1400,采用test-02.css样式表 -->
    <link rel="stylesheet" media="screen and (min-device-1440px)" href="test-02.css">
    2.在同一个css样式表中,根据不同的分辨率,写不同的css样式(同方法二)
    <style media="screen">
        /*分辨率低于1280,采用下面的样式*/
        @media screen and (max-device-1280px){
            div{
                 200px;
                height: 200px;
                background-color: green;
            }
        }
    
        /*分辨率高于1440,采用下面的样式*/
        @media screen and (min-device- 1440px){
            div{
                 300px;
                height: 300px;
                background-color: red;
            }
        }
    </style>
    

      

  • 相关阅读:
    硬件笔记之删除UEFI启动项
    高数学习笔记之向量内积(点乘)和外积(叉乘)概念及几何意义
    机器学习笔记之聚类算法K-Means
    机器学习之聚类算法Mean Shift
    机器学习笔记之聚类算法 层次聚类 Hierarchical Clustering
    机器学习笔记之决策树分类Decision Tree
    机器学习笔记之一步步教你轻松学关联规则Apriori算法
    机器学习笔记之占一步步教你学K-means
    完美解决github访问速度慢
    ROS2 cartographer 保存地图
  • 原文地址:https://www.cnblogs.com/iamlhr/p/11677157.html
Copyright © 2011-2022 走看看