一、左右两侧,左侧固定宽度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. 极客时间_Vue开发实战_06.Vue组件的核心概念(2):事件

    06.Vue组件的核心概念(2):事件 通过emit传递给父组件 我们点击了重置失败,上层的div的click=handleDivClick是接收不到.重置失败的点击的行为的 通常情况下,你不用.st ...

  2. LeetCode: 412 Fizz Buzz(easy)

    题目: Write a program that outputs the string representation of numbers from 1 to n. But for multiples ...

  3. FileReader文件读取API

    :用来把文件读入内存,并且读取文件中的数据.FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件系统,读取文件中的数据. 1.FileReader接口的方法 Fi ...

  4. unity常用插件

    Unity3D常用插件,网址:http://jingyan.baidu.com/article/7f766daf4ef2844100e1d079.html ,想想自己也有小半年unity经验了,于是整 ...

  5. [Xcode 实际操作]九、实用进阶-(27)字符串文件(Localizable.strings)的本地化

    目录:[Swift]Xcode实际操作 本文将演示字符串文件(Localizable.strings)的本地化. 在项目[DemoApp]文件夹下点击鼠标右键,弹出右键菜单 ->[New Fil ...

  6. 基于nginx的配置网站密码认证

    在nginx配置服务中,创建访问网站密码认证. 1)需要ngx_http_auth_basic_module模块 语法: Syntax: auth_basic string | off; Defaul ...

  7. css 文本显示多行后用省略号显示剩余的

    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden;      

  8. [Usaco2011 Dec]Grass Planting

    Description Farmer John has N barren pastures connected by N-1 bidirectional roads, such that there ...

  9. DRF教程6-分页

    rest框架提供自定义分页样式,让你修改再每个页面上显示多少条数据, pagination API 可以: 分页链接作为响应内容的一部分 分页链接包含在响应头里,比如Content-Range or  ...

  10. python 基础(四) 函数

    函数 一.什么是函数? 函数是可以实现一些特定功能的 小方法 或者是小程序 优点: 提高 了代码的后期维护 增加了代码的重复使用率 减少了代码量 提高了代码可读性 二.函数的定义 使用 def关键+函 ...