(5)经典三栏式布局

html部分:

<body>
        <div id=‘main‘><div id=‘middle‘></div></div>
    <div id=‘left‘></div>
    <div id=‘right‘></div>

</body>   

css部分:





<style type=‘text/css‘>
html,body{
                  margin:0;
                  height:100%;
            }
 #main{
                  height:100%;
                  width:100%;
                  background:red;
                  float:left;
            }
#middle{
                    height:100%;
                    margin:0 210px;
                }

#left,#right{    float:left;
                    height:100%;
                    width:200px;
                    background-color:green;
     }
#left{
                margin-left:-100%;
        }
#right{
                margin-left:-200px;
    }
</style>          




首先,中间的主体要使用双层标签。外层div宽度100%显示,并且浮动(本例左浮动,下面所述依次为基础),内层div为真正的主体内容,含有左右210像素的margin值。左栏与右栏都是采用margin负值定位的,左栏左浮动,margin-left为-100%,由于前面的div宽度100%与浏览器,所以这里的-100%margin值正好使左栏div定位到了页面的左侧;右侧栏也是左浮动,其margin-left也是负值,大小为其本身的宽度即200像素。
时间: 2024-08-10 01:54:18

(5)经典三栏式布局的相关文章

css的经典三栏式布局

今天上百度前端技术学院的做任务巩固基础,之前做了两个比较复杂的页面,总觉得自己有时好有时差,于是决定从基础任务开始从新做一遍查缺补漏. 第一个任务是实现一个三栏布局,外部的两栏固定宽度,中间自适应,以下是效果图: 我自己采用了两种布局方式: 首先是:浮动float css代码: .team-inf{  //左边栏的宽为固定宽200px float: left; width: 200px; } .logo-group{   //右边栏的宽为固定宽120px float: right; paddin

三栏式布局(所谓的圣杯和双飞翼)

× 目录 [1]float [2]absolute [3]flex[4]总结 前面的话 常常听说圣杯布局和双飞翼布局,以为是两个很高级的语汇.但实际上,他们只是三栏式布局的两种布局方法而已.本文将介绍三栏式布局的3种思路 思路一: float [1]圣杯布局 圣杯布局使用float.负margin和relative,不需要添加额外标签..main元素设置padding,为两侧定宽元素留出位置.内容元素设置100%宽度,占据中间位置.而两侧定宽元素通过设置负margin和relative的偏移属性

三栏式布局的实现&amp;&amp; position的应用&amp;&amp;清除移动的含义

网页中各个元素的布局,一般是根据文档流自上而下进行布置.如果想要实现一些独特的布局,则需要进行相应的CSS设置.(position , margin , padding ,float ) 网络上流传的布局方案,一般都涉及 清除浮动 . 所以这又是什么含义,怎么实现呢? |--Position--| position: static | relative | absolute | sticky | fixed |position主要有这些选项.除了static 之外,其余的选项 都需要 附加相关属

三栏式布局

本文来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com 地址:http://www.zhangxinxu.com/wordpress/?p=370 我熟知的三种三栏网页宽度自适应布局方法 一.前言 在如今各个分辨率显示器N足鼎立的时期,页面采用流动性布局(亦可称自适应布局)不失为一个好选择.当然,具体实现不是那么容易,需要一定的css功力和实践经验.本文不讲细节,只讲外部的自适应架构,这也是实现整个页面自适应的前提.目前为止,我所熟知的左中右三栏宽度自适应于浏览器的方

三种方法实现三栏式布局

布局说明: 实现左右栏固定宽度,中间栏自适应的宽度. 如下图1所示: 方式一:圣杯布局 圣杯布局结构如下: <div> <article class="main"></article> <aside class="left"></aside> <aside class="right"></aside> </div> 圣杯布局样式如下: 1.主体div和

经典三栏布局之圣杯、双飞翼、弹性布局

经典三栏布局之圣杯.双飞翼.弹性布局 圣杯布局和双飞翼布局是前端工程师需要掌握的布局方式,两者功能相同,都是为了实现两侧宽度固定,中间宽度自适应的布局方式,此外,使用新增的flex布局,可以使布局更加简单. 双飞翼布局和圣杯布局虽然实现方式有所差异,但是基本上都遵循了以下几点: 两侧宽度固定,中间宽度自适应 中间结构在DOM上优先,以便于优先渲染 下面依次介绍圣杯布局.双飞翼布局.弹性布局实现三栏布局 圣杯布局 一.搭建主体结构 我们先搭建主体框架,将主体结构写出来 <div class="

宽度自适应三栏的布局方式

1.绝对定位法(最易理解)左右两栏采用绝对定位,分别固定于页面的左右两侧,中间的主体栏用左右margin值撑开距离.于是实现了三栏自适应布局. 1 html,body{margin:0; height:100%;} 2 #left,#right{position:absolute; top:0; width:200px; height:100%;} 3 #left{left:0; background:#a0b3d6;} 4 #right{right:0; background:#a0b3d6;

用CSS制作三栏液态布局

下面是CSS代码: body {     margin: 0px;     padding: 0px;}div#header {     clear: both;     height: 50px;     background-color: aqua;     padding: 1px;}div#left {     float: left;     width: 150px;     background-color: red;}div#right {     float: right;  

三栏自适应布局

常用的有三种方式: 1.绝对定位法(最易理解) 左右两栏采用绝对定位,分别固定于页面的左右两侧,中间的主体栏用左右margin值撑开距离.于是实现了三栏自适应布局. 1 <html> 2 3 <head> 4 5 <title>三栏自适应布局</title> 6 7 <style type="text/css"> 8 9 html,body{ 10 11 margin:0; 12 13 height:100%; 14 15 }