<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                CSS布局中說到定位就不得不提浮動,浮動的框可以向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動框的邊框為止。由于浮動框不在文檔的普通流中,所以文檔的普通流中的塊框表現得就像浮動框不存在一樣。 ### 一,float屬性的定義和用法 float屬性:設置元素浮動 可能的值: none 不浮動,在文檔流內,默認 left ?左浮動,脫離文檔流 right 右浮動,脫離文檔流 inherit規定應該從父元素繼承 float屬性的值。 float屬性定義元素在哪個方向浮動。以往這個屬性總應用于圖像,使文本圍繞在圖像周圍,不過在CSS中,任何元素都可以浮動。浮動元素會生成一個塊級框,而不論它本身是何種元素。如果浮動非替換元素,則要指定一個明確的寬度;否則,它們會盡可能地窄。假如在一行之上只有極少的空間可供浮動元素,那么這個元素會跳至下一行,這個過程會持續到某一行擁有足夠的空間為止。 我們用圖示和實例來理解元素的浮動: (1)三個不浮動元素的圖示和效果: ![](https://box.kancloud.cn/2016-04-28_5721559a96005.jpg) ~~~ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>CSS布局之漂浮</title> <style type="text/css"> #test { border:#FF00FF solid 1px; width:700px; height:400px; margin:auto; } #div_1 { background-color:#00FF00; width:200px; height:100px; } #div_2 { background-color:#FFFF00; width:200px; height:100px; } #div_3 { background-color:#FF0000; width:200px; height:100px; } </style> </head> <body> <div id="test"> <div id="div_1">區域1</div> <div id="div_2">區域2</div> <div id="div_3">區域3</div> </div> </body> </html> ~~~ ![](https://box.kancloud.cn/2016-04-28_5721559aa7515.jpg) 當沒有設置元素浮動的時候,由于我們使用的是div元素是塊級元素,我們看到三個元素依次排列到元素的下面,而不會是接著元素排列。 (2)第一個元素向左浮動的圖示和效果: ![](https://box.kancloud.cn/2016-04-28_5721559ab81a2.jpg) 改寫第一個元素向左浮動的代碼: ~~~ #div_1 { background-color:#00FF00; width:200px; height:100px; float:left; } ~~~ ![](https://box.kancloud.cn/2016-04-28_5721559ad2f7f.jpg) 當元素1向左浮動時,它脫離文檔流并且向左移動,直到它的左邊緣碰到包含框的左邊緣。因為它不再處于文檔流中,所以它不占據空間,實際上覆蓋住了元素2,使元素2從視圖中消失。 (3)第一個元素向右浮動的圖示和效果: ![](https://box.kancloud.cn/2016-04-28_5721559ae270d.jpg) 改寫第一個元素向右浮動的代碼: ~~~ #div_1 { background-color:#00FF00; width:200px; height:100px; float:right; } ~~~ ![](https://box.kancloud.cn/2016-04-28_5721559b0699c.jpg) 當把元素1向右浮動時,它脫離文檔流并且向右移動,直到它的右邊緣碰到包含框的右邊緣。 (4)設置三個元素均向左浮動的圖示和效果: ![](https://box.kancloud.cn/2016-04-28_5721559b196c1.jpg) 改寫三個元素都向左浮動的代碼: ~~~ #div_1 { background-color:#00FF00; width:200px; height:100px; float:left; } #div_2 { background-color:#FFFF00; width:200px; height:100px; float:left; } #div_3 { background-color:#FF0000; width:200px; height:100px; float:left; } ~~~ ![](https://box.kancloud.cn/2016-04-28_5721559b2a382.jpg) 如果把所有三個框都向左移動,那么框 1 向左浮動直到碰到包含框,另外兩個框向左浮動直碰到前一個浮動框。 (5)如果包含框太窄,無法容納水平排列的三個浮動元素,那么其它浮動塊向下移動,直到有足夠的空間: ![](https://box.kancloud.cn/2016-04-28_5721559b3caa9.jpg) ~~~ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>CSS布局之漂浮</title> <style type="text/css"> #test { border:#FF00FF solid 1px; width:500px; height:400px; margin:auto; } #div_1 { background-color:#00FF00; width:200px; height:100px; float:left; } #div_2 { background-color:#FFFF00; width:200px; height:100px; float:left; } #div_3 { background-color:#FF0000; width:200px; height:100px; float:left; } </style> </head> <body> <div id="test"> <div id="div_1">區域1</div> <div id="div_2">區域2</div> <div id="div_3">區域3</div> </div> </body> </html> ~~~ ![](https://box.kancloud.cn/2016-04-28_5721559b4ddaf.jpg) (6)如果浮動元素的高度不同,那么當它們向下移動時可能被其它浮動元素“卡住”: ![](https://box.kancloud.cn/2016-04-28_5721559b5ef6d.jpg) 改寫第一個元素的高度的代碼: ~~~ #div_1 { background-color:#00FF00; width:200px; height:150px; float:left; } ~~~ ![](https://box.kancloud.cn/2016-04-28_5721559b71e41.jpg) 那么我們會在第二個實例中看到浮動元素遮住了文檔流的區域,那么我們怎么做,才能看到元素2的內容呢?下面我們就來解決這個問題:使用clear屬性。 ### 二,clear屬性 浮動清除的定義和用法 clear屬性規定元素的哪一側不允許其他浮動元素。在CSS1和CSS2中,這是通過自動為清除元素(即設置了clear屬性的元素)增加上外邊距實現的。在CSS2.1中,會在元素上外邊距之上增加清除空間,而外邊距本身并不改 變。不論哪一種改變,最終結果都一樣,如果聲明為左邊或右邊清除,會使元素的上外邊框邊界剛好在該邊上浮動元素的下外邊距邊界之下。 可能的值 left?在左側不允許浮動元素。 right?在右側不允許浮動元素。 both?在左右兩側均不允許浮動元素。 none?默認值。允許浮動元素出現在兩側。 inherit規定應該從父元素繼承 clear 屬性的值。 我們用圖示和實例來理解元素的清除浮動: 實例:先回過頭來看實例(2)的效果,我們設置第二個元素有清除浮動元素屬性: ~~~ #div_2 { background-color:#FFFF00; width:200px; height:100px; clear:left; } ~~~ ![](https://box.kancloud.cn/2016-04-28_5721559b82afd.jpg) ### 三,浮動和清除浮動的結合 我們先來看個例子: ~~~ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>CSS布局</title> <style type="text/css"> #test { margin:auto; } #div_1 { background-color:#00FF00; width:200px; height:100px; float:left; } #div_2 { background-color:#FFFF00; width:200px; height:100px; float:left; } #div_3 { background-color:#FF0000; width:200px; height:100px; float:left; } </style> </head> <body> <div>歡迎訪問某某網站</div> <div id="test"> <div id="div_1">區域1</div> <div id="div_2">區域2</div> <div id="div_3">區域3</div> </div> <div>這是一些文本內容</div> </body> </html> ~~~ ![](https://box.kancloud.cn/2016-04-28_5721559b97e83.jpg) 我們從結果中看出浮動的元素并沒有融入到我們編輯的整個文檔流中,從布局來看,文本內容應該緊接著區域塊的內容向下另起一行排列,但是并沒有達到預期的效果。 如何讓浮動元素融入到整個文檔流布局中? 結合實際我們找到了一個可行的方法,在浮動元素的區域塊中再添加一個div,設置這個div為清除浮動屬性,這樣浮動元素就真實存在文檔流中。 ~~~ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>CSS布局</title> <style type="text/css"> #test { margin:auto; } #div_1 { background-color:#00FF00; width:200px; height:100px; float:left; } #div_2 { background-color:#FFFF00; width:200px; height:100px; float:left; } #div_3 { background-color:#FF0000; width:200px; height:100px; float:left; } #clear { clear:both; } </style> </head> <body> <div>歡迎訪問某某網站</div> <div id="test"> <div id="div_1">區域1</div> <div id="div_2">區域2</div> <div id="div_3">區域3</div> <div id="clear"></div> </div> <div>這是一些文本內容</div> </body> </html> ~~~ 看一下效果: ![](https://box.kancloud.cn/2016-04-28_5721559baa8c3.jpg)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看