自适应布局

关于自适应布局,主要是在不同的设备中,显示都能达到一种理想的效果,所以采用了自适应。

<!DOCTYPE html>
<html>
  <head>
    <title>layout.html</title>

    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">

    <link href="layout.css" type="text/css" rel="stylesheet" media=‘only screen and (max-width:640px)‘/>//这句话的意思是说如果设备的宽度在640px以下的话就遵循这个样式
    <style>
    @media screen and (min-width:640px){
  body{
  background-color:blue;
  }
    }

    </style>

  </head>

  <body>
    This is my HTML page. <br>
  </body>
</html>

对应的css文件

*{
    margin:0;
    padding:0px;
    background-color:red;
}

自适应的小案例

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width = device-width,initial-scale=1">//这句话是设置自适应布局的标示语
<link href="1.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<div class="header"></div>
<div class="container">
<div class="left"></div>
<div class="main"></div>
<div class="right"></div>
</div>
<div class="footer"></div>
</body>
</html>

css文件

*{
    margin:0;
    padding:0;
}

@media screen and (min-width: 940px){
    .header,
    .container,
    .footer{
        margin:10px auto;
        width:940px;
        height:450px;
    }
    .header{
        background-color:red;
    }
    .container{

    }
    .footer{
            background-color:yellow;
    }
    .left,.main,.right{
        float:left;
        width:300px;
        height:450px;
        background-color:blue;
    }
    .main{
        margin-left:20px;
        margin-right:20px;
    }
}

@media screen and (min-width: 600px) and (max-width:940px){
    .header,
    .container,
    .footer{
        margin:10px auto;
        width:600px;
        height:450px;
    }
    .header{
        background-color:red;
    }
    .container{

    }
    .footer{
            background-color:yellow;
    }
    .left,.main{
        float:left;
        width:290px;
        height:450px;
        background-color:blue;
    }
    .right{
        display:none;
    }
    .main{
        margin-left:20px;

    }
}

@media screen and (max-width: 600px) {
    .header,
    .footer{

        height:450px;
    }
    .container{
        margin:10px auto;
        width:400px;
        height:1400px;

    }
    .header{
        background-color:red;
    }
    .container{

    }
    .footer{
            background-color:yellow;
    }
    .left,.main,.right{
        margin:0 auto;
        width:300px;
        height:450px;
        background-color:blue;
    }

    .main{
        margin-bottom:10px;
        margin-top:10px;
    }
}
时间: 2024-12-28 12:13:48

自适应布局的相关文章

三列自适应布局

自适应布局(四种写法,三种方案) 1.使用position:absolute. <!doctype html> <html> <head> <style> body{ width: 100%; padding: 0; margin: 0; } div{ height: 500px; } .div1{ width: 100px; background: red; float: left; } .div2{ height: 500px; background:

微信小程序新单位rpx与自适应布局

rpx是微信小程序新推出的一个单位,按官方的定义,rpx可以根据屏幕宽度进行自适应,在rpx出现之前,web页面的自适应布局已经有了多种解决方案,为什么微信还捣鼓出新的rpx单位?在解释这个单位前,我们先简单了解一下目前的主流的自适应布局解决方案: 响应式(Responsive web design) rem 流式布局 scale伸缩布局 响应式 响应式布局的问题在于需要维护多个样式文件,维护成本太大,一般的移动H5页面都不会优先考虑. rem rem是近几年比较流行的方案,淘宝移动web端就是

css教程:css自适应布局方法

在进行web前端项目开发(http://www.maiziedu.com/course/web-px/)时,通常情况下会对浏览器进行自适应布局,自适应布局分两类:高度和宽度,方法有很多,我用三列布局举例,我就列几个通俗易懂的例子呗,懂了三列的,两列的原理一样,呵呵哒. 效果图如下:高度自适应--宽度自适应 1,高度自适应布局 原理就是把每个模块设置为绝对定位,然后设置中间自适应的模块的top和bottom属性的值分别为头部模块和底部模块的高,然后中间模块的高度就自适应了.代码如下: html代码

抛砖引玉之宽度自适应布局

抛砖引玉之宽度自适应布局 什么是宽度自适应布局呢? 就是当浏览器窗口大小改变时,浏览器里的元素宽度也随之改变,从而达到自适应布局. 常见的宽度自适应布局有: 1.  两列:左边宽度不变,右边宽度自适应 2.  三列:左右两边宽度不变,中间部分自适应 3.  三列:左右两边宽度自适应,中间部分不变 一.利用div+css实现以上“自适应布局” (1)两列:左边宽度固定,右边宽度自适应 利用div+float+margin,已在随笔‘float剖析’中讲解,具体代码和效果图见下: <!DOCTYPE

两列右侧自适应布局

<div class="g-bd1 f-cb"> <div class="g-sd1"> <p>左侧定宽</p> </div> <div class="g-mn1"> <div class="g-mn1c"> <p>右侧自适应</p> </div> </div> </div> /* 两

静态布局、自适应布局、流式布局、响应式布局、弹性布局简析

近期学习,有很多感想,有时候看似相近的概念,其实意义却不相同.所以学习要针对不同的名词有明确的区分意识. 抽空时间,打算学习下display:flex;本以为就是一个小小的知识点,正式去研究的时候,才发现display:flex;有很多内容,能实现很多效果.比如三栏布局(左右两栏固定,中间栏自适应),圣杯布局. 后来想着经常听到流式布局,自适应布局,响应式布局,他们有什么区别呢,就去搜了许多内容查看,才发现每种布局都有优缺点和不同使用场景. 静态布局:给页面元素设置固定的宽度和高度,单位用px,

移动h5自适应布局

问题一,分辨率Resolution适配:不同屏幕宽度,html元素宽高比和字体大小,元素之间的距离自适应,使用rem单位. 问题二,单位英寸像素数PPI适配:使用rem单位,文字会发虚.段落文字,使用px单位,用media query或js来适配.标题文字可以直接使用rem单位. 问题三,设备像素比例DPR适配:1物理像素在<meta name="viewport" content="initial-scale=1, maximum-scale=1, minimum-s

多栏自适应布局

一.两栏自适应,左右栏高度均200px, 左栏宽度自适应,右栏宽度200px <!--html代码--> <div class="right"></div> <div class="left"></div> * { margin: 0; padding: 0; } /*方案一*/ .right { width: 200px; height: 200px; background-color: orange;

rem自适应布局的回顾总结

使用rem实现自适应布局,应该算是当前移动前端的一大趋势,有些人对此还有点迷惑,搞不懂rem是如何实现自适应布局,如何根据设计稿来调整rem的值?rem布局如何用雪碧背景图片?rem一定要加载JS吗?rem的根html font-size设置为多少合适?看看这篇文章,也许能帮到你. 这些问题整理来自之前发表过的文章,细心的读者也可以自己翻翻之前的内容找到答案,本文统一给个回复,如果对你有用,还请点个赞,谢谢! rem自适应原理 rem是根据html的font-size大小来变化,正是基于这个出发