css的双飞翼布局

双飞翼布局的大概意思就是左右两边的内容是固定的,大小是固定的,

而中间的布局的随着页面的大小变化而自动变化的。

通过代码来解析:

1.四个div,也可以使用section,其中main,left.right为同一级的元素,inner为main的子元素。

2.main,left,right均左浮动。

3.main的宽度为100%,即占满这个页面。

4.设置left的margin-left:-100%;既让left与main在同水平线上,处在最左边。

5.设置right的margin-left:-200px,其中200px为right的宽度,让right停在最右侧。

6.设置main的子元素inner,width与main一样,margin的顺序为上、右、下、左,所以margin:0px 200px 0px 200px,

表示离左边200px,离右边200px,其中前者为left的宽度,后者为right的宽度。

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta charset="utf-8" />
    <title>双飞翼布局</title>
    <style>
        body {
            margin: 0px;
            padding: 0px;
            min-width: 500px;
        }

        #main {
            width: 100%;
            height: 200px;
            background-color: red;
            float: left;
        }

        #left {
            width: 200px;
            height: 200px;
            background-color: blue;
            float: left;
            margin-left: -100%;
        }

        #right {
            width: 200px;
            height: 200px;
            background-color: green;
            float: left;
            margin-left: -200px;
        }

        #inner {
            margin: 0px 200px 0px 200px;
            background-color: pink;
            height: 200px;
            word-break: break-all;
        }
    </style>
</head>

<body>

    <div id="main">
        <div id="inner">         fdsfsdfsdfsdf          fdsfsdfsdfsdf          fdsfsdfsdfsdf          fdsfsdfsdfsdf          fdsfsdfsdfsdf
        </div>
    </div>
    <div id="left"></div>
    <div id="right"></div>

</body>

</html>
时间: 2025-01-02 16:54:30

css的双飞翼布局的相关文章

div+css实现双飞翼布局

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

CSS实现双飞翼布局的几种方法

HTML代码: <div class="container"> <div class="main"> <div> 这是中间的内容 </div> </div> <div class="left">左侧边栏</div> <div class="right">右侧边栏</div> </div> 第一种(定位法)(m

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双飞翼布局

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

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

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

html\css --- 双飞翼布局

总结一下双飞翼布局吧,这个比较经典的布局笔试面试有可能会考. 先把html贴上来 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>双飞翼布局</title> <link rel=&

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,是让三列