一、左右两侧,左侧固定宽度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. HTML学习笔记(三)样式CSS

    1.样式 外部样式表(通过css文件定义样式,整体样式) 当样式需要被应用到很多页面的时候,使用外部样式表,在 head 部分<link>. <head> <link r ...

  2. jQuery 实现网页跳转或用命令打开指定网页!

    Jquery实现网页跳转或用命令打开指定网页! location.href = "www.baidu.com"; location.href = "aa.aspx&quo ...

  3. 通过HTTP请求WEBAPI的方式

    平时工作中长期需要用到通过HTTP调用API进行数据获取以及文件上传下载(C#,JAVA...都会用到).这里获取的是包括网页的所有信息.如果单纯需要某些数据内容.可以自己构造函数甄别抠除出来!一般的 ...

  4. Appium测试环境搭建实践

    一.环境准备 1. JDK环境配置   a)下载并安装JDK http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138 ...

  5. STL-开篇

    基本概念 STL: Standard Template Library,标准模板库 定义: c++引入的一个标准类库 特点:1)数据结构和算法的 c++实现( 采用模板类和模板函数)2)数据的存储和算 ...

  6. iOS滑动tableView来改变导航栏的颜色

    - (void)viewDidLoad { [super viewDidLoad];[self initTableView];}- (NSInteger)numberOfSectionsInTable ...

  7. 336. Palindrome Pairs(can't understand)

    Given a list of unique words, find all pairs of distinct indices (i, j) in the given list, so that t ...

  8. [Xcode 实际操作]八、网络与多线程-(19)使用RunLoop使PerformSelector方法延迟动作的执行

    目录:[Swift]Xcode实际操作 本文将演示使用RunLoop使PerformSelector方法延迟动作的执行. 在项目导航区,打开视图控制器的代码文件[ViewController.swif ...

  9. IT兄弟连 JavaWeb教程 JSP与Servlet的联系

    Servlet是使用Java Servlet接口(API)运行在Web服务器上的Java程序,其功能十分强大,它不但可以处理HTTP请求中的业务逻辑,而且还可以输出HTML代码来显示指定页面,而JSP ...

  10. perl C/C++ 扩展(五)

    perl 的C++扩展,返回值为自定义类型. 在 perl C/C++扩展(三) 中,我已经介绍了,如何让perl 认识 c++的类,但是前面的介绍中,包括我参考的博客http://chunyemen ...