• 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没有撑开,太小,所以能看到的背景仅限于一条线。 

           

  • 相关阅读:
    网络基础
    Web开发几种常用工具
    win组合键概述(windows10)
    Alfred使用
    Java8之新特性--modules
    jsp九大内置对象和四大作用域
    authtype
    Myeclipse中的快捷键
    如何在Jenkins CI 里调试
    写好unit test的建议和例子
  • 原文地址:https://www.cnblogs.com/christal-11/p/5600950.html
Copyright © 2020-2023  润新知