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

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;}
5     #main{margin:0 210px; background:#ffe6b8; height:100%;}
1 <div id="left">1</div>
2  <div id="main">2</div>
3  <div id="right">3</div>

2、margin负值法(不易理解)

1 html,body{margin:0; height:100%;}
2 #main{width:100%; height:100%; float:left;}
3 #main #body{margin:0 210px; background:#ffe6b8; height:100%;}
4 #left,#right{width:200px; height:100%; float:left; background:#a0b3d6;}
5 #left{margin-left:-100%;}
6 #right{margin-left:-200px;}

重点是第一个div是中间的main,且必须套一个容器。

3、浮动法(最常见)

1 html,body{margin:0; height:100%;}
2 #main{height:100%; margin:0 210px; background:#ffe6b8;}
3 #left,#right{width:200px; height:100%; background:#a0b3d6;}
4 #left{float:left;}
5 #right{float:right;}
时间: 2024-10-24 07:04:45

宽度自适应三栏的布局方式的相关文章

三栏页面布局方式

假设高度已知,请写出三栏布局,其中左兰.右栏宽度各为300px,中间自适应. 1.浮动 2.绝对定位 3.flexbox 4.表格布局 5.网格布局 grid 1.浮动 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-w

css高度已知,左右定宽,中间自适应三栏布局

css高度已知,左右定宽,中间自适应三栏布局: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X

中间固定 两边平分的 自适应三栏布局

NEC 和网上有很多关于两栏三栏布局的案例,而关于三栏布局大体为: 两边固定大小 中间自适应: 无意中一个朋友问我: 中间固定 两边平分的 自适应三栏布局 怎么实?! 当时第一时间想到的是用 display: flex; 然而这个属性不是全兼容的,目前市场上一些国产机的浏览器 实现不了想要的结果: 回去细想后觉得用position是个方法——不管怎样这是在布局中被我用坏了的属性,总能帮我解决很多问题! 以下是贴出的代码: <style> *{ padding: 0; margin: 0; }

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

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

用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;  

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

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

css的经典三栏式布局

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

三栏结构布局技巧,顶了

CSS 七种三栏布局技巧 三栏布局,顾名思义就是两边固定,中间自适应,即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽度自适应. 下面围绕的这样的目的,即左右模块固定宽度,中间模块随浏览器变化自适应,想要完成的最终效果如下图所示: 红色和蓝色宽度固定,绿色宽度自适应,下面七种方法实现的最终效果跟这个差不多,可能会稍有不同. 下面七种技巧各有千秋,在开发中可以根据实际需求选择适合自己的方法进行编码. 1. 流体布局 <!DOCTYPE html><html lang="

三栏式布局

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