html\css --- 双飞翼布局

总结一下双飞翼布局吧,这个比较经典的布局笔试面试有可能会考。

先把html贴上来

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>双飞翼布局</title>
    <link rel="stylesheet" href="test.css">
</head>
<body>
    <div class="wrap">
        <div id="main">
            <div id="mainIN">
                main
            </div>
        </div>
        <div id="left">left</div>
        <div id="right">right</div>
    </div>
</body>
</html>

双飞翼的思路如下:

1、将main的width设为100%,填满全局;

2、设left的width为30%,让left覆盖main的左30%;

3、设right的width为20%,让right覆盖right的右20%;

4、让mainIN的左右边距分别为30%,20%;

5、双飞翼成功,最后显示的是left、mainIN、right三部分;

从其思路能看出来实现双飞翼的要点有两个,一是如何让left和right覆盖main的左右;二是要让mainIN空出左右边距;

这样我再贴出来css代码大家看起来就比较明了了

#left,#main,#right{
    height: 200px;
    float: left;
}
#main{
    background-color: blue;
    width:100%;
}
#left{
    background-color: orange;
    width:30%;
    margin-left: -100%;
}
#right{
    background-color: red;
    width:20%;
    margin-left: -20%;
}
#mainIN{
    margin: 0 20% 0 30%;
}

简单明了,再说一遍要点:

1、利用float:left让三块浮动,让这三块有并排的可能;

2、利用margin-left:-x%;让left和right移到上一行与main同行;

3、margin: 0 20% 0 30%;让mainIN空出main的左右部分;

4、最后显示的三部分为left、mainIN、right;

思路记好就行了,代码并不重要。

时间: 2024-08-24 05:48:05

html\css --- 双飞翼布局的相关文章

css双飞翼布局

 双飞翼布局是一种比较灵活的布局,始于淘宝UED,玉伯提出的,当然他着重介绍的是双飞翼栅格布局. 三列布局为"双飞燕"布局,可以把三栏比作一只鸟,main部分相当是于鸟的身体,而left与right就是鸟的"翼"了,鸟想要平衡地飞翔就要把主体位置给摆正确,然后在"翼"的作用下开始起飞.布局也是一样的,我们也要先把主体给摆好,然后再合理地调整双翼,这样整体动作才会比较和谐. 双飞翼布局的效果图如下所示: HTML代码如下所示: 1 <div

圣杯布局,双飞翼布局详解

圣杯布局和双飞翼布局解决的问题是一样的,都是用来解决左右定宽,中间自适应的三栏布局,中间栏要放在文档流前面以优先渲染. 圣杯布局和双飞翼布局:三栏全部加上float:left,左右两栏加上负margin,以形成三栏布局. 圣杯布局:大的div设置padding-left和padding-right,左右两个div用相对布局position: relative,加上right和left属性.双飞翼布局:中间div内加一层标签,在设置内层标签的margin html圣杯布局: <div class=

css布局之圣杯布局和双飞翼布局

圣杯布局和双飞翼布局 今天看了很多圣杯布局和双飞翼布局的技术博客,通过自己的理解总结一下吧. 1.二者相同点: 实现的都是三栏布局,两边的盒子宽度固定,中间盒子自适应,也就是我们常说的固比固布局.它们实现的效果是一样的. 2.不同点: 圣杯布局知识点:浮动,负边距,相对定位,不需要添加额外标签. 双飞翼:只用到浮动,负边距,不需要使用相对定位,需要添加一个额外的标签. 注意:html结构中中间部分要写在左右布局之前,为了优先渲染. 下面就先来看一下圣杯布局的实现过程吧: 先写出基本DOM结构:

css布局之双飞翼布局

<!-- 双飞翼布局 思想:都是两边固定宽度,中间自适应的三栏布局,其中,中间栏放到文档流前面,保证先行渲染 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>双飞翼布局</title> <style type="text/css"> .first{ wi

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

圣杯布局 三行等高 HTML: <!DOCTYPE html><html><head>    <meta charset="utf-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <title></title>    <link rel="stylesheet"

CSS布局 -- 圣杯布局 &amp; 双飞翼布局

按照我的理解,其实圣杯布局跟双飞翼布局的实现,目的都是左右两栏固定宽度,中间部分自适应. 但在这里实现起来还是有一些区别的 [圣杯布局] 在这里,实现了左(200px) 右(220px) 宽度固定,中间自适应,container部分高度保持一致. DEMO 稍微说明一下: html代码中  middle部分首先要放在container的最前部分.然后是left,right 1.将三者都 float:left , 再加上一个position:relative (因为相对定位后面会用到) 2.mid

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

圣杯布局 布局要求: 三列布局,中间自适应,两边定宽 中间栏要在浏览器优先渲染 允许任意列的高度最高 用最简单的CSS.最少的HACK语句 解释说明: 1.min-width:700px是为了当页面缩小到指定的700px的时候,页面内容宽度不再随着浏览器缩小.是为了电脑的正常浏览效果 2.注意到container设置的值0 220px  0 200px,上 右 下 左,所以left 设置widh:200px,right设置width:220px 3.设置min-height:300px,是让三列

div+css实现双飞翼布局

本例通过div+css实现HTML金典布局双飞翼布局,该布局结构为上中下结构,上:header头:下:footer尾:中:内容,将内容分为了三个结构,左中右 下图是效果图 我们来看下代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <style type="

CSS网页布局基础-圣杯布局和双飞翼布局

行布局 多列布局 圣杯布局 双飞翼布局 一.行布局 行布局垂直水平居中 注:这里没有用margin: 0 auto;先让它水平居中,而是使用了绝对定位布局,然后设置top:50%; left:50%;但是光设置这个还不够,因为这并不是水平垂直居中,因为它并没有考虑自身的宽度和高度,所以这里根据盒子本身的高宽又再此基础上设置了margin-left和margin-top.如果只设置了top:50%; left:50%;而没有设置margin-left和margin-top,效果如下: 代码如下: