本文地址:http://www.cnblogs.com/veinyin/p/7606652.html 

浮动和定位能够让我们把一些元素放到理想的位置,当然,相比之下 float 只能浮动到左边或右边,而定位可以定位到任意位置,两者各有优劣,在使用时要考虑具体情况,选择最适合的。

还记得曾经练习布局的时候把整个页面使用 position 做完了.... 还好那个是固定长宽而且元素不太多,想想就觉得自己真是太奇葩了....

以下是正文~~似乎好多都是常识?

1 浮动 ( float )

  • 浮动元素周围的外边距不会合并,而且它还会产生一个块级框

  • 浮动元素顶点不能超过之前所有浮动元素的顶端

  • 浮动元素的顶端不会超过顶部行框

  • 浮动元素不会不会发生重叠的现象,上面有浮动元素了就浮动到它下面,左边有浮动元素了,就紧挨着浮动到右边,就这样简单,真是棒极了。定位才不会有这么好的默认效果呢,一不注意就重叠了。

  • 浮动元素必须尽可能的向左或向右,而且会尽最大可能放到最高的地方。

  • 浮动元素可以设置外边距来微调位置,但这样有可能与内容重叠

     img{
    float: left;
    margin: 10px -15px 10px 10px;
    }

   重叠的结果有两种可能:

   1. 其后是一个行内框。 行内框所有内容聚在浮动元素之上显示

   2. 其后是一个块框。 块框内容在浮动元素之上显示,其余如边框、背景在浮动元素之下显示

  • 清除浮动。 在不想要其左侧或右侧有浮动元素的 CSS 中加上

     clear: left;        //或 right 或 both

2 定位 ( position )

  • 最大最小属性

    max-width , max-height , min-width , min-height

  可以使窗口最大不超过多少或最小不低于多少,可以是数值也可以是百分数。

  • 内容溢出 ( overflow )

    visible , hidden , scroll , auto

  visible 是默认值,超出了元素框的内容仍会显示。 hidden 仅显示元素框内的内容。 scroll 显示元素框内的内容,但会提供一个滚动条,使用户有途径访问超出元素框的内容。 auto 由浏览器决定如何做,一般会选择给滚动条。

  • 裁剪 ( clip )

    rect( top , right , bottom , left) 或 auto

  要用都好隔开四个值且这些值不能为百分数。如果值为 auto, 则默认为0.

  • 元素可见性 ( visibility )

    visible ( 可见 ), hidden ( 隐藏,但保留其空间 ), collapse 

END~~~≥ω≤

浮动&定位的更多相关文章

  1. css定位之浮动定位

    浮动定位可以是原本垂直排列的块级元素,变成水平排列 1浮动元素 float:left 或者float:right  这些浮动会直接碰到父容器的边界为止. 2设置了浮动的元素,元素会脱离标准文档流中,但 ...

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

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

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

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

  4. CSS入门(定位之浮动定位、伪类之鼠标悬停、光标修改和透明度修改和列表样式)

    一.定位 所为定位,实际上就是定义元素框相对于其正常位置,应该出现在哪儿 定位就是改变元素在页面上的默认位置 分类: 普通流定位(元素默认的定位方式) 浮动定位 相对定位 绝对定位 固定定位 1.普通 ...

  5. CSS定位——浮动定位

    CSS定位机制Ⅱ——浮动定位 float属性:进行浮动定位   left,right clear属性:清除浮动   left,right,both  ㈠  float属性 1.概述 ⑴div实现横向多 ...

  6. CSS定位机制之浮动定位float

    一.浮动定位实现的效果 二.使用float实现浮动定位 三.使用clear属性清除浮动定位 四.浮动定位的应用(布局) 一.浮动定位实现的效果   (一).块元素(div)在文档流中默认垂直排列,如果 ...

  7. css-盒模型,浮动,定位之间的关系

    网站布局属性:盒模型:调整元素间距float浮动:竖排的块级元素改成横排position定位:重叠元素,精确控制元素位置 能用盒模型,不用float,能用浮动,不用定位

  8. JQuery Mobile+JS实现智能浮动定位导航条

    实现原理 主要用到几个知识点: 什么是scrollTop? CSS position定位 判断是否为IE6浏览器 元素相对于窗口的距离 原理:1,浏览器向下滚动时,当document的scrollTo ...

  9. (三)css之浮动&定位

    众所周知,一个页面可能包含多个div,如何对这些div进行排列,以便具有较好的显示效果呢? css提供了浮动和定位两个属性进行div的排列,下面主要针对浮动和定位进行详细地阐述. (一)何为浮动? 浮 ...

随机推荐

  1. PHP执行原理

    简单解释:PHP执行原理 客户端向服务器发送一个请求,如果请求的是一个HTML页面,服务器直接将HTML页面发送到客户端给浏览器解析,如果请求的是PHP页面,则服务器会运行PHP页面然后生成标准的HT ...

  2. ZOJ2686_Cycle Gameu

    题目的意思是给你一个多边形,每条边上有一个权值,你开始在第一个点.每次你必须经过一条有权值的边,并且把该边的权值减小到任意一个非负值,到达该边的另外一个点. 谁第一个无法操作就算输. 题意很简单,解法 ...

  3. PHP通过SMTP实现发送邮件_包括附件

    require("class.phpmailer.php"); //这个是一个smtp的php文档,网上可以下载得到 $mail = new PHPMailer(); //建立邮件 ...

  4. BZOJ3594 SCOI2014方伯伯的玉米田(动态规划+树状数组)

    可以发现每次都对后缀+1是不会劣的.考虑dp:设f[i][j]为前i个数一共+1了j次时包含第i个数的LIS长度.则f[i][j]=max(f[i][j-1],f[k][l]+1) (k<i,l ...

  5. 51nod 1277字符串中的最大值(拓展kmp)

    题意: 一个字符串的前缀是指包含该字符第一个字母的连续子串,例如:abcd的所有前缀为a, ab, abc, abcd. 给出一个字符串S,求其所有前缀中,字符长度与出现次数的乘积的最大值.   题解 ...

  6. Day21-模板之继承

    一,模板之继承 1.在template下面新建一个master.html的文件,当做母版. 2. 母版里需要被替代的部分,以block开始,以endblock结尾 {% block content % ...

  7. 【数组】- ArrayList自动扩容机制

    不同的JDK版本的扩容机制可能有差异 实验环境:JDK1.8 扩容机制: 当向ArrayList中添加元素的时候,ArrayList如果要满足新元素的存储超过ArrayList存储新元素前的存储能力, ...

  8. 【BZOJ2216】Lightning Conductor(动态规划)

    [BZOJ2216]Lightning Conductor(动态规划) 题面 BZOJ,然而是权限题 洛谷 题解 \(\sqrt {|i-j|}\)似乎没什么意义,只需要从前往后做一次再从后往前做一次 ...

  9. SQL Server参数化SQL语句中的like和in查询的语法(C#)

    sql语句进行 like和in 参数化,按照正常的方式是无法实现的 我们一般的思维是: Like参数化查询:string sqlstmt = "select * from users whe ...

  10. bzoj2006: [NOI2010]超级钢琴(堆+RMQ)

    和上一道题同类型...都是用堆求第k大 考虑对于每一个r,怎么求出一个最优的l.显然只需要求出前缀和,用RMQ查询前面最小的l的前缀和就好了.但是对于一个r,每个l只能选一次,选了一次之后,考虑怎么把 ...