zoukankan      html  css  js  c++  java
  • css中float left与float right的注意说明

    CSS中很多时候会用到浮动来布局,也就是经常见到的float:left或者float:right,但需要注意以下几点: 

    1、 浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。

          块级元素和行内元素区别,简单的来说,块级元素独占一行,可以设置宽高以及边距,行内元素不会独占一行,设置宽高行距等不会起效。

          常见的块级元素有:h1~h6、p、div、ul、table,常见的行内元素有:span、a、input、select等。  
    2、 浮动元素后边的非浮动元素显示问题。 

          浮动元素后边的元素若是非浮动行内元素且因为定位产生重叠时,行内元素边框、背景和内容都在该浮动元素“之上”显示,若是非浮动块级元素跟在浮动元素后边且在定位后产         生重叠时,该块级元素边框和背景在该浮动元素“之下”显示,只有内容在浮动元素不在浮动元素“之下”显示。 
    3、 多个浮动方向一致的元素使用流式排列,此时要注意浮动元素的高度。

          多个同方向浮动元素若是高度不一致的话,很可能会得到意外的效果,跟你想要的布局差别很大。多个同方向浮动元素一般是按照流式布局,一行满了则自动换行, 
    4、子元素全为浮动元素的元素高度自适应问题。
         

         由于元素浮动后脱离了文档流,所以父元素是无法根据元素来自适应的。解决此问题最常用的办法由两种,第一种就是在所有浮动元素后加:  <div                   style="clear:both;height:0px;"></div> 

          第二种办法,使用万能clear: 原来后边的Clear:both;其实就是利用清除浮动来把外层的div撑开,所以有时候,我们在将内部div都设置成浮动之后,就会发现,外层div的背景没         有显示,原因就是外层的div没有撑开,太小,所以能看到的背景仅限于一条线。 

           

  • 相关阅读:
    DPK880 打印机 驱动正确安装不反应。
    VB6.0 获取N位有效数字方法
    Asp.Net开发小技巧汇总
    Microsoft SqlServer生成表数据Insert语句
    dell 服务器重装
    编程应该注意
    FIRST
    SharedObject使用:在FluorineFx.net与Flex中使用共享对象维护在线用户列表实例
    Flex与As3学习笔记之:Part 3 函数参数、字符串处理、日期与时间类型
    Flex与As3学习笔记之:Part 1 Flex语言基础
  • 原文地址:https://www.cnblogs.com/christal-11/p/5600950.html
Copyright © 2011-2022 走看看