zoukankan      html  css  js  c++  java
  • 辛星与您彻底解决CSS浮子(下一个)

          上述博客文章,我们解释如何使用CSS浮子,这是一个看我们如何解释清除CSS浮子。其实CSS浮动是很清楚easy,只需要使用clear它财产,至于如何利用好它。很多人可能会表决雾,我是个新手的时候还经常迷路,清除浮动是个随机事件一样,当然。它不是,它的规律性非常强,就让辛星来给您剖析一下这个规律把。

        首先还是上面的HTML文件,它的内容例如以下:

    <html>
    <head>
    	<link rel="stylesheet" type="text/css" href="my.css">
    </head>
    <div id = "demo1">区块1</div>
    <div id = "demo2">区块2</div>
    <div id = "demo3">区块3</div>
    <div id = "demo4">区块4</div>
    </html>

    然后是以下的CSS文件,我们还是摘抄一下:

    #demo1{
    	background-color: #933;
    	height: 100px;300px;
    	 }
    #demo2{
    	background-color: #0F0;
    	height:60px;200px;
    }
    #demo3{
    	background-color: #F00;
    	height: 140px; 250px;
    }
    #demo4{
    	background-color: #CCC;
    	height: 80px; 180px;
    }
       事实上要用clear清除浮动,紧紧抓住定义就能够了:clear的取值能够有四个,各自是none,left,right和both。

    大家一定要注意一点,那就是它是清除浮动,它清除的谁的浮动,它清除的是前一个的浮动,比方clear:none。这个和没写一样。clear:left表示假设前一个是浮动元素,那么它不能在该元素的左边浮动,即假设我的clear属性是left。我绝对不同意有一个在我左边浮动的元素,取值为right即我不同意我的前一个在我右边浮动,取值为both,即我不同意我的前一个元素在我不论什么一边浮动。

         我们能够让区块2右浮动,让区块3清除浮动,可是它本身不浮动。区块4也不浮动,那么代码例如以下:

    #demo1{
    	background-color: #933;
    	height: 100px;300px;
    	 }
    #demo2{
    	float: right;
    	background-color: #0F0;
    	height:60px;200px;
    }
    #demo3{
    	clear: both;
    	background-color: #F00;
    	height: 140px; 250px;
    }
    #demo4{
    	background-color: #CCC;
    	height: 80px; 180px;
    }
    效果图例如以下:




         那可能有人会问了:星哥。假设区块三使用clear:left。是不是就会紧挨着区块1了。答案是这种,我们改动CSS代码例如以下:

    #demo1{
    	background-color: #933;
    	height: 100px;300px;
    	 }
    #demo2{
    	float: right;
    	background-color: #0F0;
    	height:60px;200px;
    }
    #demo3{
    	clear: left;
    	background-color: #F00;
    	height: 140px; 250px;
    }
    #demo4{
    	background-color: #CCC;
    	height: 80px; 180px;
    }

    结果图例如以下:



        上面我们的区块3并没有使用浮动,大家理解起来会很easy。那么假设区块三使用了右浮动呢?看以下代码:

    #demo1{
    	background-color: #933;
    	height: 100px;300px;
    	 }
    #demo2{
    	float: right;
    	background-color: #0F0;
    	height:60px;200px;
    }
    #demo3{
    	clear: both;
    	float: right;
    	background-color: #F00;
    	height: 140px; 250px;
    }
    #demo4{
    	background-color: #CCC;
    	height: 80px; 180px;
    }
    以下是效果解说:


        那么此时大家可能会想。假设我的区块四清除了右浮动又该怎样呢?

    此时css代码变成:

    #demo1{
    	background-color: #933;
    	height: 100px;300px;
    	 }
    #demo2{
    	float: right;
    	background-color: #0F0;
    	height:60px;200px;
    }
    #demo3{
    	clear: both;
    	float: right;
    	background-color: #F00;
    	height: 140px; 250px;
    }
    #demo4{
    	clear: both;
    	background-color: #CCC;
    	height: 80px; 180px;
    }
    此时的效果例如以下:




    到这里,我要讲的就所有讲完了。当我还是个小菜鸟的时候,也是一头雾水。听得迷迷糊糊。可是。我看了N多人的博客,听了N多人的解释,最终明确了。

    当然。我敢肯定,我看的那些博客里有错误的解说,但这在绝对正确性可以放心。。。



    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    数组最值和两种排序
    整数翻转,99乘法表,百钱买百鸡
    运算符综合练习题
    五子棋实现体验其过程
    二维数组斜线扫描2(方法逻辑清晰)
    字符串链接练习题
    母串中有几个相同的子串
    递归求菲波拉契前N项的和
    [LeetCode] Mini Parser
    Linked List 小结
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4653404.html
Copyright © 2011-2022 走看看