一、左右两侧,左侧固定宽度200px,右侧自适应占满

  1. <div class="divBox">
  2. <div class="left"></div>
  3. <div class="right"></div>
  4. </div>
  1. .divBox{
  2. height: 500px;
  3. }
  4. .left{
  5. float: left;
  6. width: 200px;
  7. height: 100%;
  8. }
  9. .right{
  10. margin-left: 200px;
  11. height: 100%;
  12. }

这个实现起来比较的简单,左侧的div给浮动,右侧的divmargin-left使其从左侧div右侧开始展现,加背景颜色方便观察。

二、左中右三列,左右个200px固定,中间自适应占满

  1. <div class="divBox">
  2. <div class="left"></div>
  3. <div class="right"></div>
  4. <div class="center"></div>
  5. </div>
  1. .divBox{
  2. height: 500px;
  3. }
  4. .left{
  5. float: left;
  6. width: 200px;
  7. height: 100%;
  8. }
  9. .center{
  10. margin: 0 200px;
  11. height: 500px;
  12. }
  13. .right{
  14. float: right;
  15. width: 200px;
  16. height: 100%;
  17. }

三、上中下三行,头部200px高,底部200px高,中间自适应占满

  1. <div class="divBox">
  2. <div class="top"></div>
  3. <div class="center"></div>
  4. <div class="bottom"></div>
  5. </div>
  1. .divBox{
  2. width: 100%;
  3. }
  4. .top{
  5. width: 100%;
  6. height: 200px;
  7. position: absolute;
  8. top: 0;
  9. }
  10. .center{
  11. width: 100%;
  12. position: absolute;
  13. top: 200px;
  14. bottom: 200px;
  15. }
  16. .bottom{
  17. width: 100%;
  18. height: 200px;
  19. position: absolute;
  20. bottom: 0;
  21. }

这里用到了绝对定位,把上面的和下面的分别设置top:0,bottom:0 固定在上下两端,中间的距离上下200px即可。

四、上下两部分,底下这个固定高度200px,如果上面的内容少,那么这个footer就固定在底部,如果内容多,就把footer挤着往下走

  1. <div class="divBox">
  2. <div class="content"></div>
  3. <div class="footer"></div>
  4. </div>
  1. html{
  2. height: 100%;
  3. }
  4. body{
  5. min-height: 100%;
  6. position: relative;
  7. }
  8. .content{
  9. width: 100%;
  10. padding-bottom: 200px;
  11. }
  12. .footer{
  13. width: 100%;
  14. height: 200px;
  15. position: absolute;
  16. bottom: 0;
  17. }

固定footer在底部和把foorter往下挤着走都比较容易实现,但是合到一起,就不好弄了吧,其实也不难,更改content的高度,就可以看到效果了

必要的设置就是html要有高度,body的最小高度要有,footer是依照body进行绝对定位的,

了解了这些就不难实现了。

这些只是实现经典布局的一些方法,还有其他的方法,这里就不一一列出了。

div+css实现几种经典布局的详解的更多相关文章

  1. css 13-CSS3属性:Flex布局图文详解

    13-CSS3属性:Flex布局图文详解 #前言 CSS3中的 flex 属性,在布局方面做了非常大的改进,使得我们对多个元素之间的布局排列变得十分灵活,适应性非常强.其强大的伸缩性和自适应性,在网页 ...

  2. CSS3之多列布局columns详解

    CSS3之多列布局columns详解 CSS3提供了个新属性columns用于多列布局.基本属性如下: 1. columns: <'column-width'> || <'colum ...

  3. css中的绝对定位和相对定位(详解,总结)

    css中的绝对定位和相对定位(详解,总结) 总结: 设置绝对定位或者相对定位后都从文档中浮起来了,区别是相对定位还占着原来的位置,绝对定位不占着原来的位置,可以种z-index来改变元素的浮动的堆叠次 ...

  4. CSS中的ul与li样式详解

    CSS中的ul与li样式详解ul和li列表是使用CSS布局页面时常用的元素.在CSS中,有专门控制列表表现的属性,常用的有list-style-type属性.list-style-image属性.li ...

  5. ExtJs常用布局--layout详解(含实例)

    序言: 笔者用的ExtJs版本:ext-3.2.0 ExtJs常见的布局方式有:border.form.absolute.column.accordion.table.fit.card.anchor ...

  6. 约束布局ConstraintLayout详解

    约束布局ConstraintLayout详解 转 https://www.jianshu.com/p/17ec9bd6ca8a 目录 1.介绍 2.为什么要用ConstraintLayout 3.如何 ...

  7. javascript常用经典算法实例详解

    javascript常用经典算法实例详解 这篇文章主要介绍了javascript常用算法,结合实例形式较为详细的分析总结了JavaScript中常见的各种排序算法以及堆.栈.链表等数据结构的相关实现与 ...

  8. 弹性布局学习-详解align-content(六)

    弹性布局学习-详解align-content(六)

  9. 弹性布局学习-详解 justify-content(三)

    弹性布局学习-详解 justify-content(三)

随机推荐

  1. POJ - 2251 Dungeon Master 多维多方向BFS

    Dungeon Master You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is ...

  2. Attributes.Add用途与用法

    Attributes.Add("javascript事件","javascript语句"); 如: this.TextBox1.Attributes.add(& ...

  3. ObjectARX反应器概述[转载]

    何为反应器? AutoCAD中提供了类似MFC消息机制的通知方式.用于处理以下情况: 执行AutoCAD命令.修改系统变量.保存和退出图形编辑器或者切换当前工作布局空间等等. 反应器机制是观察者模式的 ...

  4. Unity mesh 合并

    簡介: 基本上就是把 很多物體結合成一個物體 的作法,這種做法有很多優點,例如:1. 提高效能2. 統一材質 (只要建立一個材質,就能控制.分配給所有物體)3. 動畫控制方便 (像是你要在 Unity ...

  5. c语言里面你不知道的break与switch,contiune的用法

    前言:最近上完课在宿舍闲来无事,就拿起了C Primer Plus 这本书看,是自己入门编程的第一门语言:看了一些基本语法知识点,最让我需要总一下的是就是标题所说的这个语法知识点,记得大一的时候去考计 ...

  6. JSON脱敏

    https://blog.csdn.net/yuan487639/article/details/79151344

  7. js+canvas(H5)实现小球移动小demo

    *canvas提供画布,大小自定义,js得到画布,从画布对象通过getContext('2d')来得到画笔,然后就可以开始画了 代码: <!DOCTYPE html> <html l ...

  8. python入门之生成器

    生成器 通过列表生成式,可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限得.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果仅仅需要访问前面几个元素,那后面绝大多数元素 ...

  9. getAnnotation为null的坑

    在写一个基于SpringAOP的权限控制的. 自己定义了一个注解,然后逻辑代码需要通过获取自定义注解的一个属性来进行权限控制. 下面简单上一下关键代码: 自定义注解: @Documented //有关 ...

  10. slf4j介绍以及与Log4j、Log4j2、LogBack整合方法

    翻了一下百度和官网.这么介绍slf4j. slf4j 全称 Simple Logging Facade for Java,是日志框架的一种抽象,那么也就是说 slf4j 是不能单独使用的必须要有其他实 ...