一、左右两侧,左侧固定宽度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. 挨踢职场求生法则-----我在IT职场打滚超过15年了,从小小的程序员做到常务副总

    摘要我在IT职场打滚超过15年了,从小小的程序员做到常务副总.相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不胜! 通用法则 法则1:忍耐是 ...

  2. 基于thinkphp5的Excel上传

    涉及知识点: thinkphp5.0: excel上传: mysql建立新表(基本的create语句): mysql ignore(避免重复插入): 主要功能: 通过在视图中上传excel文件,在my ...

  3. ugui学习资料

    官网文档 http://docs.unity3d.com/Manual/index.html 官网视频教程http://unity3d.com/learn/tutorials/modules/begi ...

  4. PV(Pageviews)、访问(Visits)和访问者(Visitors)的区别

    1. 在GA上,每个页面每次加载将被记为一次PV.举例来说,一次用户访问页面顺序为:页面A->页面B->页面A,然后离开了你的站点,那这次用户访问(Visits)的PV总计为3次.   2 ...

  5. chmod 详解

    http://man.linuxde.net/chmod chmod u+x,g+w f01 //为文件f01设置自己可以执行,组员可以写入的权限 chmod u=rwx,g=rw,o=r f01 c ...

  6. Windows服务使用Windsor容器

    该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. Windsor是ABP框架自带的IOC容器. 关于什么是IOC,你可以Bing或者Go ...

  7. SpringMVC注解校验

    spring注解式参数校验     版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/jinzhencs/article/details/5168283 ...

  8. MySQL - 执行sql报错USING BTREE

    问题与分析 在执行sql文件时发现报错如下: You have an error in your SQL syntax; check the manual that corresponds to yo ...

  9. linux mysql乱码问题

    mysql,发现都是乱码,一堆问号,如下图: 查看mysql编码 需要修改mysql编码,打开/etc/my.cnf 文件 在下边添加如下行 [client] default_character_se ...

  10. bzoj3626: [LNOI2014]LCA奇技淫巧+树剖+线段树

    题目求[a,b]到c的lca深度之和   显然是一个满足区间减法的操作 于是简化为 [1,b]到c的lca深度之和 (然并卵╮(╯▽╰)╭)然后就用奇技淫巧发现 a和b的lca深度=先把根节点到a的路 ...