众所周知,一个页面可能包含多个div,如何对这些div进行排列,以便具有较好的显示效果呢?

  css提供了浮动和定位两个属性进行div的排列,下面主要针对浮动和定位进行详细地阐述。

  (一)何为浮动?

  浮动即是让div块向左或者向右靠拢,向左浮动(float:left);向右浮动(float:right).

  向左或者向右浮动时,当浮动块碰到前一个块或者边框时,则停止浮动。

  例如:1、向左浮动

      想左浮动,即是div块向左边移动,直到div块碰到左边框或者另一个div块,如上图右侧所示,代码如下

      html文件:

      <!--左浮动排列-->
      <div class="div1">
      <div class="div21" style="height:204px;width:304px">左浮动1</div>
      <div class="div21">左浮动2</div>
      <div class="div21">左浮动3</div>
      <div class="div21">左浮动4</div>
      <div class="div21">左浮动5</div>
      <div class="div21">左浮动6</div>
      <div class="div21">左浮动7</div>
      <div class="div21">左浮动8</div>
      <div class="div21">左浮动9</div>
      </div>

      css文件:

      .div1{
      width:600px;
      height:600px;
      border:1px solid red;
      margin-top:5px;
      margin-left:5px;
      float:left;
      padding-top:5px;
      padding-left:5px;
      padding-right:5px;
      }

      .div21{
      width:150px;
      height:100px;
      border:1px solid blue;
      background-color:pink;
      text-align:center;
      float:left;
      margin-left:2px;
      margin-top:2px;
      }

        2、向右浮动

      向右浮动,即是div块向右边移动,直到div块碰到右边框或者另一个div块,如上图左侧所示,代码如下

      html文件:

      <!--右浮动排列-->
      <div class="div1">
      <div class="div2" id="special">右浮动1</div>
      <div class="div2">右浮动2</div>
      <div class="div2">右浮动3</div>
      </div>

      css文件:

      .div1{
      width:600px;
      height:600px;
      border:1px solid red;
      margin-top:5px;
      margin-left:5px;
      float:left;
      padding-top:5px;
      padding-left:5px;
      padding-right:5px;
      }

      .div2{
      width:150px;
      height:100px;
      border:1px solid blue;
      background-color:pink;
      text-align:center;
      margin-left:2px;
      margin-top:2px;
      }

      #special {
      float:right;
      }

      (二)何为定位?

      只进行div块左右浮动,显然不能满足我们对网页的排版要求,这就要求我们对div的位置进行定位,利用div块的位置,进行排列。

      div块的位置可以分为:静态位置相对位置绝对位置固定位置

      

      1、 针对相对定位:

      

      2、绝对定位

      

      (三)优先级的属性z-index

        

         number 的值越大,优先级越高,越靠上。number的值可以为负。

(三)css之浮动&定位的更多相关文章

  1. css清除浮动定位造成的异常

    清除浮动是为了解决高度塌陷的问题:内层有好几个div有宽有高,并且选择了浮动定位,但是外层的div却并没有设置宽高.在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动( ...

  2. (转)CSS+DIV float 定位

    来自:http://www.cnblogs.com/iyangyuan/archive/2013/03/27/2983813.html 很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能 ...

  3. CSS中的三种基本的定位机制(普通流、定位、浮动)

    一.普通流 普通流中元素框的位置由元素在XHTML中的位置决定.块级元素从上到下依次排列,框之间的垂直距离由框的垂直margin计算得到.行内元素在一行中水平布置. 普通流就是html文档中的元素如块 ...

  4. CSS彻底研究(3) - 浮动,定位

    Github pages 博文 CSS彻底研究(3)-浮动,定位 一 . 浮动float I . 定义及规则 float默认为none,对应标准流的情况.当float : left;时,元素就会向其父 ...

  5. 归纳篇(一)CSS的position定位和float浮动

    近期会更新一系列博客,对基础知识再度做个巩固和梳理. 一.position定位 (一):position的属性 1.absolute:生成绝对定位的元素,相对于最近一级定位不是static的父元素来进 ...

  6. 【CSS】思考和再学习——关于CSS中浮动和定位对元素宽度/外边距/其他元素所占空间的影响

      一.width:auto和width:100%的区别   1.width:100%的作用是占满它的参考元素的宽度.(一般情况下参考元素 == 父级元素,这里写成参考元素而不是父级元素,在下面我会再 ...

  7. CSS中浮动和定位对元素宽度/外边距/其他元素所占空间的影响

    ---恢复内容开始--- 一.width:auto和width:100%的区别   1.width:100%的作用是占满它的参考元素的宽度.(一般情况下参考元素 == 父级元素,这里写成参考元素而不是 ...

  8. CSS中的定位与浮动

    CSS中的定位与浮动 本文主要讲述CSS中的三种定位样式static.relative和absolute的区别以及浮动元素的特征. 定位样式 CSS中定位样式position的取值有三个,默认值:st ...

  9. (转载)CSS3与页面布局学习总结(三)——BFC、定位、浮动、7种垂直居中方法

    目录 一.BFC与IFC 1.1.BFC与IFC概要 1.2.如何产生BFC 1.3.BFC的作用与特点 二.定位 2.2.relative 2.3.absolute 2.4.fixed 2.5.z- ...

随机推荐

  1. 整理LVS架构压力测试工作

    首先,测试环境在模拟环境下进行.     测试环境:1director(apache2.2) + 1realserver(jboss4.2.3GA)+1databaseserver(oracle9i) ...

  2. samba服务器架设

    #samba服务器架设方便线上linux服务器和windows服务器之间共享 1.关闭防火墙service iptables stop 2.关闭SELinuxsetenforce 0 3.安装samb ...

  3. O(n^2) 级别的排序算法

    o(n^2) 的排序算法.性能那么差,为什么还要学习? 首先,它是基础,千里之行,始于足下.它编码简单,容易实现,是一些简单情景的首选,它能给我们的问题一个暴力的解法,这样的解法也许不是最优的,但是它 ...

  4. Linux之vi三种模式常用操作

    vi的三种模式:命令模式.编辑模式.尾行模式 一.命令模式 1.光标移动 a.字符级 左(h) 下(j) 上(k) 右(l) b.单词级 w word移动到下个单词首字母 b before上个单词首字 ...

  5. sharepoint_study_2

    描述:向SharePoint中批量添加用户 解决:原文地址:http://bbs.winos.cn/thread-89236-1-1.html 一般情况下,要想登录SharePoint server ...

  6. 【算法笔记】B1012 数字分类

    1012 数字分类 (20 分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和: A​2​​ = 将被 5 除后余 1 的数字 ...

  7. 【字符串】【hash】【倍增】洛谷 P3502 [POI2010]CHO-Hamsters 题解

        这是一道字符串建模+图论的问题. 题目描述 Byteasar breeds hamsters. Each hamster has a unique name, consisting of lo ...

  8. Randy Pausch’s Last Lecture

          he University of Virginia American Studies Program 2002-2003.                     Randy Pausch ...

  9. SQL中的正则表达式

    [转自] http://blog.csdn.net/weiwenhp/article/details/6943834 当我们要进行一些简单的糊涂查询时用百分号(%),通配符(_)就可以了.其中%表达任 ...

  10. 零基础搭建 spring mvc 4 项目(本文基于 Servlet 3.0)

    作者各必备工具的版本如下: Tomcat:apache-tomcat-7.0.63 (下载链接) Java EE - Eclipse:Luna Service Release 1 v4.4.1 (下载 ...