PC端适应屏幕分辨率

£可爱£侵袭症+ 提交于 2019-12-01 09:56:10

如何让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样式表
这个方法和方法一相同,也是通过判断电脑的分辨率,来引入相对应的css样式表。

<!-- 分辨率低于1280,采用test-01.css样式表 -->
<link rel="stylesheet" media="screen and (max-device-width:1280px)" href="test-01.css">
<!-- 分辨率高于1400,采用test-02.css样式表 -->
<link rel="stylesheet" media="screen and (min-device-width:1440px)" href="test-02.css">

  

2.在同一个css样式表中,根据不同的分辨率,写不同的css样式

这个方法只有一个css演示表,在这个样式表里面,根据不同的分辨率,写不同的css样式。

<style media="screen">
    /*分辨率低于1280,采用下面的样式*/
    @media screen and (max-device-width:1280px){
        div{
            width: 200px;
            height: 200px;
            background-color: green;
        }
    }

    /*分辨率高于1440,采用下面的样式*/
    @media screen and (min-device-width: 1440px){
        div{
            width: 300px;
            height: 300px;
            background-color: red;
        }
    }
</style>

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!