如何通过css的media属性,适配不同分辨率的终端设备?

如何通过css的media属性,适配不同分辨率的终端设备,示例如下:

<!DOCTYPE html>
<html>
  <head>
    <title>首页</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <style>
    @media (max-width:768px) {
        #div1 {
            width: 400px;
            margin: 0 auto;
            background:url(‘../img/1.JPG‘);
        }
        #img2,#img3 {
            width: 100px;
        }
    }
    @media (min-width:768px) {
        #div1 {
            width: 600px;
            margin: 0 auto;
            background:url(‘../img/1.JPG‘);
        }
        #img2,#img3 {
            width: 200px;
        }
    }
    @media (min-width:992px) {
       #div1 {
            width: 800px;
            margin: 0 auto;
            background:url(‘../img/1.JPG‘);
        }
        #img2,#img3 {
            width: 300px;
        }
    }

    @media (min-width:1200px) {
        #div1 {
            width: 1000px;
            margin: 0 auto;
            background:url(‘../img/1.JPG‘);
        }
        #img2,#img3 {
            width: 400px;
        }
    }
    </style>
  </head>
  <body>
    <div id="div1">
        <img id="img2" alt="img2" src="../img/2.JPG">
        <img id="img3" alt="img3" src="../img/3.JPG">
    </div>
  </body>
</html>

当然,也可以根据终端分辨率的变化去引用不同的css文件,示例如下:

<!DOCTYPE html>
<html>
  <head>
    <title>首页</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" media="(max-width: 768px)" href="../css/max-768px.css">
    <link rel="stylesheet" media="(min-width: 768px)" href="../css/min-768px.css">
    <link rel="stylesheet" media="(min-width: 992px)" href="../css/min-992px.css">
    <link rel="stylesheet" media="(min-width: 1200px)" href="../css/min-1200px.css">
  </head>
  <body>
    <div id="div1">
        <img id="img2" alt="img2" src="../img/2.JPG">
        <img id="img3" alt="img3" src="../img/3.JPG">
    </div>
  </body>
</html>

注意: 只需要将第一个文件里面的ccs写入四个css文件。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-04 14:52:31

如何通过css的media属性,适配不同分辨率的终端设备?的相关文章

Bootstrap -- css的media属性

下面一段代码是实现:设备最大宽度为767px,当设备宽度大于767px背景色就是#000,否则就是#f00,代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&g

【html】学习记录-CSS的media queries属性

使用media queries属性可以根据浏览器的宽度自动选择激活需要的CSS定义:         其基本格式如下: @media screen and (min-width: 600px){ /* 即当屏幕宽度大于等于600px时触发此CSS定义 */ ... } @media screen and (max-width: 599px){ /* 即当屏幕宽度小于等于599px时触发此CSS定义 */ ... } 示例: <div class="container"> &

让IE6、7、8兼容@media属性

通常做页面适配的时候,经常会用到@media属性,对不同屏幕范围内的元素设置不同的样式.但是@media属性不兼容IE8及IE8以下的浏览器 解决方法: 直接在页面中引入respond.src.js即可 /*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2014 Scott Jehl * Licensed under MIT * http://j.mp/respondjs */ /*! matchMedia

怎样使用 css 的@media print控制打印

怎样使用 css 的@media print控制打印? <HTML> <HEAD> <TITLE> New Document </TITLE> </HEAD><BODY> <style media="print">//这表示是在打印时的样式 .noprint { display: none;font-size:19px;COLOR: blue; } </style><style med

CSS自定义变量属性——像less,sass那样在css中使用变量(译)

介绍 通常大型文档或者应用(甚至小规模的文档或应用)会包括大量的CSS.在这些CSS文件中通常会有大量相同的数据:例如,一个网站可能用了一个颜色主题并反复用三到四种颜色贯穿始终.改动这些数据会非常困难并且容易出错,因为它零散地分布在CSS文件(甚至多个文件)中,可能无法使用寻找替换实现. 于是CSS自定义变量属性应运而生,它允许用户使用特定语法定义相关变量,并在一定范围内反复使用var()引用,改动这些变量,引用这些变量的地方的CSS也将对应地发生变化. 亲测:ios9环境下没有效果,ios9不

CSS中连接属性的排序

在CSS超链接的属性中,有四个连接方式: a:link  a:hover a:visited a:acticve 之前在使用的时候一直是按照自认为的顺序中去写的,就是 L H V A的排序方式,然而有些时候却发现并不起作用了,查找了一些资料,也上网查找了一下,也有很多人在问及这个问题,如果是按照这种顺序排序,有时候显示正确,而有时候却显示不正确,追究原因,这个可能是由于浏览器的识别先后问题所导致的,也额能有缓存的原因在里面个人觉得,而最正确的写法应该是 L V H ,举个例子: <!DOCTYP

CSS中box-sizing属性的理解与部分用法

今天看了一些关于box-sizing的一些资料,在这里整理一下,希望也能对大家有所帮助. box-sizing是CSS的一个属性,很好的解决了盒模型的相关问题.CSS中的盒模型(Box model)分为两派,一派是W3C的标准模型,一派是IE的传统模型.那它们之间有什么不同的呢?首先需要明确它们都是对元素计算尺寸的模型,具体说就是对元素的width,height,padding,border以及元素实际尺寸的计算关系:而不同的地方就在于两者的计算方法不一至:(下面引用一些公式向大家展示一下两者的

CSS border边框属性教程(color style)

CSS 边框即CSS border-border边框样式颜色.边框样式.边框宽度的语法结构与应用案例教程篇 一.CSS 边框基础知识 CSS 边框即CSS border是控制对象的边框边线宽度.颜色.虚线.实线等样式CSS属性.同时大家可以进入码农教程提供CSS手册查看border手册:http://www.manongjc.com/cssref/pr_border.html 二.Html原始边框与DIV+CSS边框对照 Html表格控制边框:border="1" bordercolo

CSS中display属性:block、inline和inline-block的区别

最近写HTML遇到一个问题:我想设置span的宽度和高度,但是在IE9和chrome下总是不起效果.代码和效果图如下: <head> <style> span{ background-color:#43be60; width:100px; height:50px; margin-top:20px; margin-left:20px; } </style> </head> <body> <div style="background-