10 Jul 2016

» CSS

双飞翼布局:总共分三栏,左侧栏Left,中间主栏Main,右侧栏Right

第一步,建立三个div,不过注意,中间Main需要加一个wrap div. 整个结构看起来是这样的:


<style type="text/css">
.mainWrap-1
{
width: 100%;
background: #ccc;
}
.main-1
{
margin-left: 210px; /*左侧栏的宽度为200px,此处设置为210px,是为了留出10px的间隔*/
margin-right: 310px;/*左侧栏的宽度为300px,此处设置为310px,是为了留出10px的间隔*/
background: #c33;
}
.left-1
{
width: 200px;
height: 300px;
background: skyblue;
}
.right-1
{
width: 300px;
height: 300px;
background: green;
}
</style> <div class="mainWrap-1"> <div class="main-1"></div></div>
<div class="left-1"></div>
<div class="right-1"></div>

.mainWrap-1
{
width: 100%;
background: #ccc;
}
.main-1
{
margin-left: 210px; /*左侧栏的宽度为200px,此处设置为210px,是为了留出10px的间隔*/
margin-right: 310px;/*左侧栏的宽度为300px,此处设置为310px,是为了留出10px的间隔*/
background: #c33;
height: 100px;
color: #fff;
}
.left-1
{
width: 200px;
height: 100px;
background: skyblue;
color: #fff;
}
.right-1
{
width: 300px;
height: 100px;
background: green;
color: #fff;
}

.clearFloat
{
clear: both;
}

Main,
margin-left:210px;
margin-right:310px;

大专栏  CSS 双飞翼布局iv class="left-1">Left
width:200px;

Right
width:300px;

看起来很混乱,对不对?

第二步:动起来!

A, mainWrap,left和right添加float:left;注意,main不添加!!
B, left 左移动100%的宽度:margin-left:-100%;
C, right左移动自身的宽度:margin-left:-300px;

.mainWrap-2
{
width: 100%;
background: #ccc;
float: left;
margin-bottom: 50px;
}
.main-2
{
margin-left: 210px; /*左侧栏的宽度为200px,此处设置为210px,是为了留出10px的间隔*/
margin-right: 310px;/*左侧栏的宽度为300px,此处设置为310px,是为了留出10px的间隔*/
background: #c33;
height: 100px;
color: #fff;
}
.left-2
{
width: 200px;
height: 100px;
background: skyblue;
color: #fff;float: left;
margin-left: -100%;

}
.right-2
{
width: 300px;
height: 100px;
background: green;
color: #fff;
float: left;
margin-left: -300px;
}

Main
Left
float:left;
margin-left:-100%;
Right
float:left;
margin-left:-300px;

这就是双飞翼布局了!左右两侧宽度固定,中间主栏宽度自适应,而且,优先加载中间主栏内容,用户体验更好!

双飞翼布局,你值得拥有!

Share this on →  

Tweet

CSS 双飞翼布局的更多相关文章

  1. css双飞翼布局

     双飞翼布局是一种比较灵活的布局,始于淘宝UED,玉伯提出的,他着重介绍的是双飞翼栅格布局. 三列布局为"双飞燕"布局,可以把三栏比作一只鸟,main部分相当是于鸟的身体,而lef ...

  2. CSS布局 -- 圣杯布局 & 双飞翼布局

    按照我的理解,其实圣杯布局跟双飞翼布局的实现,目的都是左右两栏固定宽度,中间部分自适应. 但在这里实现起来还是有一些区别的 [圣杯布局] 在这里,实现了左(200px) 右(220px) 宽度固定,中 ...

  3. CSS布局经典—圣杯布局与双飞翼布局

    在我之前的博客网页整体布局完全剖析-剖完你不进来看一下么?中总结单列.两列.三列固宽与变宽布局,我还以为已经囊括了所有经典的网页布局方法了呢,当然除了CSS3的弹性盒模型没有涉及到,现在看来确实是自己 ...

  4. CSS之圣杯布局与双飞翼布局

    圣杯布局 三行等高 HTML: <!DOCTYPE html><html><head>    <meta charset="utf-8"& ...

  5. CSS经典布局-圣杯布局、双飞翼布局

    圣杯布局的来历是2006年发在a list part上的这篇文章:In Search of the Holy Grail · An A List Apart Article圣杯是西方表达“渴求之物&q ...

  6. CSS 圣杯布局 / 双飞翼布局的实现

    工作的越久,有些基础知识我们可能就逐渐淡忘了,今天我们来回顾一下css的圣杯布局和双飞翼布局, 这两个名词你可能不熟, 那三栏布局你肯定就非常熟悉了, 就是两边定宽, 中间自适应 的 布局 1 , 圣 ...

  7. css布局记录之双飞翼布局、圣杯布局

    双飞翼布局和圣杯布局是比较常用的布局方式,都是为了实现一行三列,并且两侧列固定宽度,中间列宽度自适应的效果:直接上代码记录下: <!DOCTYPE html> <html lang= ...

  8. css布局笔记(三)圣杯布局,双飞翼布局

    圣杯布局和双飞翼布局都是三列布局,两边定宽,中间自适应布局,中间栏要在放在文档流前面以优先渲染. 圣杯布局如下 <!-- 圣杯布局 --> <!DOCTYPE html> &l ...

  9. css中的圣杯布局和双飞翼布局

    圣杯布局 布局要求: 三列布局,中间自适应,两边定宽 中间栏要在浏览器优先渲染 允许任意列的高度最高 用最简单的CSS.最少的HACK语句 解释说明: 1.min-width:700px是为了当页面缩 ...

随机推荐

  1. 初次运行Git前的配置

    初次运行Git前的配置 一.初次运行 Git 前的配置 一般在新的系统上,我们都需要先配置下自己的 Git 工作环境.配置工作只需一次,以后升级时还会沿用现在的配置.当然,如果需要,你随时可以用相同的 ...

  2. 20190221 beautiful soup 入门

    beautiful soup 入门 Beautiful Soup 是 python 的一个库,最主要的功能是从网页抓取数据. Beautiful Soup 自动将输入文档转换为 Unicode 编码, ...

  3. android 获得存储设备状态

    1.获取存储器总大小,可用大小 File path= Environment.getExternalStorageDirectory();StatFs fs = new StatFs(path.get ...

  4. 曾经倍受年轻人追棒的Facebook为何如今却被称为“老年人社交网站”?

    一直以来,Facebook都被视为最受年轻人欢迎的社交媒体.毕竟此前在社交领域,能跟Facebook这一庞然巨物掰手腕的网站.应用几乎还没出现.但很显然,随着Instagram和Snapchat等新型 ...

  5. Introduction to Differential Equations,Exercise 1.1,1.5,1.6,1.8,1.9,1.10

    As noted,if $z=x+iy$,$x,y\in\mathbf{R}$,then $|z|=\sqrt{x^2+y^2}$ is equivalent to $|z|^2=z\overline ...

  6. ionic3 修改页面切换动画

    在app.module.ts中 配置pageTransition属性 [ BrowserModule, IonicModule.forRoot(MyApp, { pageTransition: 'io ...

  7. 吴裕雄--天生自然python学习笔记:python 创建和操作Firebase实时数据库

    Fire base 是专为移动开发提供的后端服务平台, Firebase 数据库与传统数据库不同,它不是用数据表来存储数据, 而是用 Key . Value 的字典型结构来存储数据,所以它不仅 是轻量 ...

  8. 为什么java的接口的方法是public abstract修饰?为什么属性是public static final 修饰?

     为什么java的接口的方法是public abstract修饰? 1.首先要明白接口的定义和作用是什么: 接口定义:接口是一个全部由抽象方法组成的集合,里面都是抽象方法和常量,用interface修 ...

  9. day39-进程-队列

    #队列Queue:进程之间数据是隔离的,不共享的,但是通过multiprocessing的Queue可以实现进程之间的通信. #1.先进先出:把1 2 3放到队列里,按1 2 3的顺序拿出来. fro ...

  10. SSH(struts+spring+hibernate)常用配置整理

    SSH(struts+spring+hibernate)常用配置整理 web.xml配置 <?xml version="1.0" encoding="UTF-8&q ...