css三栏布局:1、中自:float,absolute,margin三种方法。2、中固:margin,table两种方法。

两边定宽,中间自适应:

float:

  1. #left{
  2. float:left;
  3. width:220px;
  4. height:200px;
  5. background-color: red;
  6. }
  7. #right{
  8. float:right;
  9. width:220px;
  10. height:200px;
  11. background-color: red;
  12. }
  13. #main{
  14. margin:0 230px;
  15. height:200px;
  16. background-color: olive
  17. }
  18.  
  19. <div id='left'>left</div>
  20. <div id='right'>right</div>
  21. <div id='main'>mian</div>

absolute:

  1. html,
  2. body{
  3. margin:0;
  4. padding:0;
  5. height:100%;
  6. }
  7. #left,
  8. #right{
  9. position:absolute;
  10. top:0;
  11. width:220px;
  12. height: 100%;
  13. background-color: red
  14. }
  15. #left{
  16. left:0;
  17. }
  18. #right{
  19. right:0;
  20. }
  21. #main{
  22. margin:0 230px;
  23. height:100%;
  24. background-color: olive
  25. }
  26.  
  27. <div id='left'>left</div>
  28. <div id='right'>right</div>
  29. <div id='main'>mian</div>

前两种方法html中,中间列一定要放在左右两列的后面。

margin:-px:

  1. #main{
  2. float:left;
  3. width:100%;
  4. }
  5. #main_con{
  6. margin:0 230px;
  7. height:220px;
  8. background-color: green;
  9. }
  10. #left{
  11. float:left;
  12. margin-left:-100%; /*由main的width决定*/
  13. width:230px;
  14. }
  15. #right{
  16. float:left;
  17. margin-left:-230px; /*自身宽度的负值*/
  18. width:230px;
  19. }
  20. #left .inner,
  21. #right .inner{
  22. background-color: orange;
  23. margin:0 10px; /*控制边栏与主内容的间距*/
  24. height:220px;
  25. }
  26.  
  27. <div id='main'>
  28. <div id='main_con'>main</div>
  29. </div>
  30. <div id='left'>
  31. <div id='left_con' class='inner'>left</div>
  32. </div>
  33. <div id='right'>
  34. <div id='right_con' class='inner'>right</div>
  35. </div>

中间定宽,两边自适应:

方法一:margin:-px

  1. #main{
  2. float:left;
  3. width:540px;
  4. background-color: olive;
  5. }
  6. #left, #right{
  7. margin-left: -271px;
  8. float:left;
  9. width:50%;
  10. }
  11. .inner{
  12. padding:20px;
  13. }
  14. #left .inner,
  15. #right .inner{
  16. margin-left:271px;
  17. background-color:orange
  18. }
  19.  
  20. <div id='left'>
  21. <div class='inner'>left</div>
  22. </div>
  23. <div id='main'>
  24. <div class='inner'>main</div>
  25. </div>
  26. <div id='right'>
  27. <div class='inner'>right</div>
  28. </div>

方法二:挺简单的。

  1. .left{
  2. background-color: red;
  3. }
  4. .main{
  5. background-color: orange;
  6. }
  7. .right{
  8. background-color: red;
  9. }
  10.  
  11. <table width='100%'>
  12. <tr>
  13. <td class='left'>左边自适应</td>
  14. <td class='main' width='500'>中间固定宽度</td>
  15. <td class='right'>右边自适应</td>
  16. </tr>
  17. </table>

  

css布局:定宽,自适应的更多相关文章

  1. css布局 - 两栏自适应布局的几种实现方法汇总

    这种两列布局的样式是我们在平时工作中非常常见的设计,同时也是面试中要求实现的高频题.很有必要掌握以备不时之需: 整理了几种实现方法,当然,风骚的代码不止这几种能实现,欢迎各位的补充. 方法汇总目录 简 ...

  2. jQuery实现布局高宽自适应

    在页面布局(layout)时经常是上左右的框架布局并且需要宽.高度的自适应,div+css是无法实现(*hegz:div+css其实是可以实现的,利用jQuery比较容易实现浏览器的兼容性),所以需要 ...

  3. css布局列表,自适应

    关于并列的三列布局结构,从左至右依次为 A, B, C, 宽度分别为180px, 600px, 180px.要求在不改变 HTML 结构的情况下用CSS实现:ABC,CBA,BAC 三种布局及在CBA ...

  4. CSS布局之-高度自适应

    何为高度自适应? 高度自适应就是高度能跟随浏览器窗口的大小改变而改变,典型的运用在一些后台界面中上面一栏高度固定用作菜单栏或导航栏,下面一栏高度自适应用于显示内容.高度自适应不像宽度自适应那样简单,在 ...

  5. css无定宽水平居中

    转载:http://www.cnblogs.com/jogen/p/5213566.html 这个博客的菜单ui还是棒棒的. 方法一 思路:显示设置父元素为:table,子元素为:cell-table ...

  6. css布局: 两栏 自适应高度

    只使用css实现 有两种方式, 一种是通过相对定位,再绝对定位获取父亲元素的高度, 一种是通过margin-bottom:-999em;padding-bottom: 999em; 父亲元素超出隐藏 ...

  7. CSS布局解决方案(终结版)

    作者:无悔铭 https://segmentfault.com/a/1190000013565024 前端布局非常重要的一环就是页面框架的搭建,也是最基础的一环.在页面框架的搭建之中,又有居中布局.多 ...

  8. day09—css布局解决方案之全屏布局

    转行学开发,代码100天——2018-03-25 今天,本文记录全屏布局的的方法.全屏布局,即滚动条不是全局滚动条,而是出现在内容区域内,:浏览器变大时,撑满窗口. 如:设置下图中布局,其中top区, ...

  9. day08—css布局解决方案之多列布局

    转行学开发,代码100天——2018-03-24 本文将记录CSS布局之垂直布局解决方案. 常见的多列布局包括以下: 1.定宽+自适应 2.两列定宽+一列自适应 3.不定宽+自适应 4.两列不定宽+一 ...

  10. css布局全总结

    一  居 中 布 局 水平居中 1. 使用inline-block+text-align(1)原理.用法 原理:先将子框由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水平居中. 用法:对子 ...

随机推荐

  1. 练习:自己写一个容器ArrayList集合 一一数组综合练习

    package cn.bjsxt.myCollection; import java.util.Arrays; /** * 天下文章一大抄,看你会抄不会抄. * 模拟Stringbuilder 写一个 ...

  2. 经典动态规划python实现

    1.最长上升子序列 对于一个数字序列,请设计一个复杂度为O(nlogn)的算法,返回该序列的最长上升子序列的长度,这里的子序列定义为这样一个序列U1,U2...,其中Ui < Ui+1,且A[U ...

  3. JAVA的String类的常用方法(转载)

    Java-String类的常用方法总结   一.String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的f ...

  4. java学习笔记----@Override的作用

    初学java或多或少都会有这样的疑问,@Override有什么用,有的时候写,有的时候又不写,搞的初学者甚是郁闷. 做了一两年的开发说起这个问题不一定能够对答如流.小弟才疏学浅,花了点时间,看了一下资 ...

  5. OpenCL、OpenGL、OpenAL

    一:OpenCL (全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式.免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器 ...

  6. The Unique MST

    The Unique MST http://poj.org/problem?id=1679 Time Limit: 1000MS   Memory Limit: 10000K Total Submis ...

  7. 配置Maven从私服下载构件

    --------------------siwuxie095                                     配置 Maven 从私服下载构件         从 Nexus ...

  8. 二叉查找树迭代器 · Binary Search Tree Iterator

    [抄题]: 设计实现一个带有下列属性的二叉查找树的迭代器: 元素按照递增的顺序被访问(比如中序遍历) next()和hasNext()的询问操作要求均摊时间复杂度是O(1) 对于下列二叉查找树,使用迭 ...

  9. apache配置防盗链

    1.确保apache已开启rewrite.   2.在.htaccess文件中添加如下: RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://X ...

  10. Task/Parallel实现异步多线程

    代码: #region Task 异步多线程,Task是基于ThreadPool实现的 { //TestClass testClass = new TestClass(); //Action<o ...