CSS总结(七)——常见的两栏、三栏布局

一、两栏布局 — 左栏固定宽度,右栏宽度自适应

1、 左浮动+margin

<div class=“left”></div>

<div class=“main”></div>

css:  .left{width:200px;float:left;}

.main{margin-left:200px;}

ps:    IE6中可能出现双margin的bug,可以通过display:inline来解决

2、  绝对定位 + margin-left (兼容性好)

<div class=“parent">

<div class=“left”></div>

<div class=“main”></div>

</div>

css: .parent{position:relative;}

.left{position:absolute;width:200px;}

.main{margin-left:200px;}

  3、  左浮动 + 负margin

<div class=“main-box">

<div class=“main”></div>

</div>

<div class=“left”></div>

css:  .main-box {float:left;width:100%;}

.main {margin-left:210px;}

.left{float:left;width:200px;margin-left:-100%;}

二、 三栏布局 

1、 绝对定位法(左右两栏绝对定位,中间栏自适应)

<body>

<div id = “left”></div>

<div id = “main”></div>

<div id = “right”></div>

</boby>

css :      html,body{margin:0;height:100%;}

#left,#right{position:absolute;top:0;width:200px;height:100%;}

#left{left:0;}

#right{right:0;}

#main{margin:0  210px;height:100%;}

 2、  margin负值法

<body>

<div id = “main”>

<div id = “body”></div>

</div>

<div id = “left”></div>

<div id = “right”></div>

</boby>

css:   html,body{margin:0;height:100%;}

#main{width:100%;height:100%;float:left;}

#main,#body{margin:0  210px; height:100%;}

#left;#right{width:200px;height:100%;float:left;}

#left{margin-left:-100%;}

#right{margin-right:-200px;}

 3、  自身浮动法(左栏左浮动,右栏右浮动,主体放后面)

<body>

<div id = “left”></div>

<div id = “right”></div>

<div id = “main”></div>

</boby>

css:   html,body{margin:0;height:100%;}

#main {height:100%;margin:0 210px;}

#left,#right {width:200px;height:100%;}

#left{float:left;}

#right{float:right;}

时间: 2024-11-05 20:48:28

CSS总结(七)——常见的两栏、三栏布局的相关文章

两栏三栏自适应布局

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> html,body{width:100%;height:100%;overflow:hidden;} html{_height:auto;_padd

css两栏三栏布局

一.三栏布局 1. 经典的圣杯布局(双飞翼布局) <style type="text/css"> *{margin: 0;padding: 0;} body{min-width: 700px;} .header, .footer{ border: 1px solid #333; background: #aaa; text-align: center; } .sub, .main, .extra{ float: left; min-height: 130px; } .sub

转载:CSS实现三栏布局的四种方法示例

转载网址:http://www.jb51.net/css/529846.html 前言 其实不管是三栏布局还是两栏布局都是我们在平时项目里经常使用的,也许你不知道什么事三栏布局什么是两栏布局但实际已经在用,或许你知道三栏布局的一种或两种方法,但实际操作中也只会依赖那某一种方法,本文具体的介绍了三栏布局的四种方法,并介绍了它的使用场景. 所谓三栏布局就是指页面分为左中右三部分然后对中间一部分做自适应的一种布局方式. 1.绝对定位法 HTML代码如下: <div class="left&quo

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

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

三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化

第一种方法:绝对定位 <!DOCTYPE html> <html> <head> <title>三列布局</title> <link rel="stylesheet" type="text/css" href="task0001.css"> </head> <body> <div class="wrap"> <di

详解 CSS 七种三栏布局技巧

作者:林东洲 链接:https://zhuanlan.zhihu.com/p/25070186 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 三栏布局,顾名思义就是两边固定,中间自适应.三栏布局在开发十分常见,那么什么是三栏布局?比如我打开某东的首页: 映入眼帘的就是一个常见的三栏布局:即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽度自适应. 下面围绕的这样的目的,即左右模块固定宽度,中间模块随浏览器变化自适应,想要完成的最终效果如下图所示: 红色

HTML+CSS的两栏、三栏布局以及垂直居中的实现方式

1.两栏布局(左固定,右适应) 先写出初始样式和结构. <div class="container"> <div class="left">Lorem ipsum dolor sit amet</div> <div class="right">Lorem ipsum dolor sit amet</div> </div> div { height: 200px; color:

CSS 常见两列布局、三列布局

一.两列布局: 方法一:采用position:absollute;并设置margin-left的值. #left{ position:absolute; width:300px; top:0px; left:0px; background:#F00; } #right{ background:#0FC; margin-left:300px; } <div id="left">左边定宽</div> <div id="right">右

使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)

来源:http://blog.csdn.net/cinderella_hou/article/details/52156333 所谓三列自适应布局指的是两边定宽,中间block宽度自适应.这道题在今年网易内推前端工程师面试的时候也被问到. 我这里主要分为两大类,一类是基于position传统的实现,一类是基于css3新特性弹性盒模型布局实现. 1. 基于传统的position和margin等属性进行布局 这里也分为三种方法,分别为绝对定位法,圣杯布局,自身浮动法. 1).绝对定位法 绝对定位法原