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. Python笔记_第四篇_高阶编程_GUI编程之Tkinter_4.布局

    1. 绝对布局: 图示: 实例: import tkinter from tkinter import ttk # 创建主窗口__编程头部 win = tkinter.Tk() # 设置标题 win. ...

  2. 关于UDP通信的参考目录

    1.IP头,TCP头,UDP头,MAC帧头定义 2.深入理解TCP/UDP通信原理 其内部有提到关于wireshark抓包分析工具的使用 3.udp通讯中的connect()和bind()函数 其中有 ...

  3. Proe 导出PDF Vb.net

    Private Sub btnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSt ...

  4. CodeForces 994B Knights of a Polygonal Table(STL、贪心)

    http://codeforces.com/problemset/problem/994/B 题意: 给出n和m,有n个骑士,每个骑士的战力为ai,这个骑士有bi的钱,如果一个骑士的战力比另一个骑士的 ...

  5. 吴裕雄--天生自然 PYTHON3开发学习:XML 解析

    <collection shelf="New Arrivals"> <movie title="Enemy Behind"> <t ...

  6. linux 下c 链接so 库

    gcc -shared -fPIC -o libname.so  *.c  //生成so库 gcc main.c -om  -Lpath -lname //链接测试so 库 但是生成可执行程序执行时报 ...

  7. callable和runnable的区别

    Runnable接口源码 @FunctionalInterface public interface Runnable { /** * When an object implementing inte ...

  8. Windows和Linux下实现ssh免密登录

    ------------恢复内容开始------------ SSH是一种通讯协议,可以实现远程安全登录.可以通过如putty.MobaXterm等工具通过ssh安全登录到虚拟机进行操作. Opens ...

  9. Metasploit详解

    title date tags layout Metasploit 详解 2018-09-25 Metasploit post 一.名词解释 exploit 测试者利用它来攻击一个系统,程序,或服务, ...

  10. 微软不将《帝国时代》终极版上架Steam的原因到底是什么?

    毋庸置疑的是,<帝国时代>绝对是一款经典游戏.作为一款RTS名作,在过去的20年时间中<帝国时代>销量超过2000万部.数以千万计的玩家都沉溺于这款游戏中,<帝国时代&g ...