国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

web前端(10)—— 浮動,清除默認樣式

番茄西紅柿 / 3159人閱讀

如果在一行內寫文字,文字過多,那么瀏覽器會自動換行去顯示我們的文字

 

文檔流還有其他現象

底部對齊,高矮不管

文字還有圖片大小不一,都會讓我們頁面的元素出現高矮不齊的現象,但是在瀏覽器查看我們的頁面總會發現底邊對齊

 

例:

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>title</title>     <style>         p:first-letter{font-size:50px}     </style> </head> <body>     <p>test123</p> </body> </html>

效果測試:

 

空白折疊現象

多個空格會被合并成一個空格顯示到瀏覽器頁面中。img標簽換行寫。會發現每張圖片之間有間隙,如果在一行內寫img標簽,就解決了這個問題,但是我們不會這樣去寫我們的html結構。這種現象稱為空白折疊現象

 

浮動與清除浮動

浮動是css里面布局最多的一個屬性,也是很重要的一個屬性

float

表示浮動的意思,它有三個值:

  • none: 表示不浮動,默認

  • left: 表示左浮動

  • right:表示右浮動

 

為什么要有浮動

看一個例子:

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>title</title>     <style>         .div1{background: rosybrown}         .div2{background: cadetblue}     </style> </head> <body>     <div>div1</div><div>div2</div> </body> </html>

  

效果展示:

發現一個div就占了整整一行,因為div是塊級標簽,所以默認占一行,那么在實際的開發中,我們也許就需要把這兩哥div放在同一行,那么這就可以設置浮動屬性:

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>title</title>     <style>         .div1{             background: rosybrown;             float: left;         }         .div2{             background: cadetblue;             float: left;         }     </style> </head> <body>     <div>div1</div><div>div2</div> </body> </html>

  

效果展示:

看到了吧,這就是浮動的效果

 

而浮動還有四大特性:

浮動脫標

脫標意思就是脫離標準文檔流,其元素不再受文檔流的控制。什么意思呢?直接看例子:

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>title</title>     <style>         .div1{             width: 200px;             height: 200px;             background-color: red;             float: left;         }         .div2{             width: 400px;             height: 400px;             background-color: yellow;         }         span{             background-color: green;             float: left;             width: 300px;             height: 50px;         }     </style> </head> <body>     <div>div1</div>     <div>div2</div>     <span>test</span> </body> </html>

  

效果展示:

發現什么沒有?由于div1設置了浮動向左的效果,而div2沒有設置,這就直接導致div1看起來放在div2的上面了對吧?原因是這樣的,由于div2沒有設置浮動,div1設置了浮動,div1就脫離了標準文檔流,所在位置不在文檔流內,而div2在,瀏覽器則把div2作為文檔流內的第一個進行排版渲染到了第一個位置上,div1直接給浮起來了。這個現象就是脫標,或者你可以說成浮起來了或者飄起來了

 

而注意看下面的span標簽,由于span標簽本來是行內標簽,但是由于設置了浮動,居然也可以設置寬高了。

所以這里要注意,所有元素一旦設置浮動,就能夠并排,并且都不區分塊級標簽和行內標簽,都可以設置寬高

 

浮動元素互相貼靠

這個互相貼靠,在上面那個例子里的就是貼靠的狀態了

 


 

但是還是要注意兩點:

如果父元素有足夠的空間,那么盒子從左到右相互貼靠。
如果父元素沒有足夠的空間,那么不夠放的盒子會另起一行貼靠

例:

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>title</title>     <style>         .box1{             width: 900px;             height: 400px;             float: left;             background-color: red;         }         .box2{             width: 150px;             height: 450px;             float: left;             background-color: yellow;         }         .box3{             width: 300px;             height: 300px;             float: left;             background-color: green;         }     </style> </head> <body>     <div>1</div> <div>2</div> <div>3</div> </body> </html>

  

效果:

 

浮動元素有字圍效果

這個就跟你們學辦公軟件word調整文章樣式一樣的,直接上例子:

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>title</title>     <style>         *{             padding: 0;             margin: 0;         }         div{             float: left;         }         p{             background-color: #666;         }     </style> </head> <body>     <div>    <img src="https://www.baidu.com/img/bd_logo1.png" alt=""> </div> <p>     123中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國中國 </p> </body> </html>

  

效果:

這里就是因為當div浮動,p不浮動,div遮蓋住了p,div的層級提高,但是p中的文字不會被遮蓋,此時就形成了字圍效果

 

浮動元素有緊湊效果

一個浮動元素如果沒有設置width,那么就自動收縮為文字的寬度

例:

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>title</title>     <style>         div{             float: left;             background-color: darkcyan;         }     </style> </head> <body>     <div>test</div> </body> </html>

  

效果展示:

清除浮動

為什么要清除浮動

由上面的浮動特性,我們已經可以得知,脫標的話,很可能會影響我們的頁面效果(除了本來就需要這種效果以外),而且在以后的web頁面開發中,可能你會遇到由上面的div設置了浮動,導致下面的div排版不正常,影響頁面布局,例如:

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>title</title>     <style>         * {             padding: 0;             margin: 0;         }         .father {             width: 1126px;             /*子元素浮動 父盒子一般不設置高度*/             /*出現這種問題,我們要清除浮動帶來影響*/             /*height: 300px;*/         }         .box1 {             width: 200px;             height: 500px;             float: left;             background-color: red;         }         .box2 {             width: 300px;             height: 200px;             float: left;             background-color: green;         }         .box3 {             width: 400px;             float: left;             height: 100px;             background-color: blue;         }         .father2 {             width: 1126px;             height: 600px;             background-color: purple;         }     </style> </head> <body> <div>     <div></div>     <div></div>     <div></div> </div> <div></div> </body> </html>

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1546.html

相關文章

  • WEB前端面試題匯總(CSS)

    摘要:默認值,沒有定位,元素出現在正常的文檔流中。生成粘性定位的元素,容器的位置根據正常文檔流計算得出。和屬性的異同共同點對內聯元素設置和屬性,可以讓元素脫離文檔流,并且可以設置其寬高。 position的值, relative和absolute分別是相對于誰進行定位的? 、relative:相對定位,相對于自己本身在正常文檔流中的位置進行定位。、absolute:生成絕對定位,相對于最近一...

    qpwoeiru96 評論0 收藏0
  • 前端面試題 -- HTML+CSS

    摘要:內核原為,現為內核,等。但盒子的大小由這幾部分決定是一個屬性,與盒子模型有著密切聯系。 前言 貌似又到了一年一度跑路跳槽的時刻,由于個人的一些原因最近也參加了很多面試,發現有很多基礎性的東西掌握程度還是不夠,故此想總結一下最近面試遇到的問題以及個人認為比較重要的東西,留給自己消化,也分享給有需要的小伙伴 GitHub完整版面試題,歡迎小伙伴們star關注 如果文章中有出現紕漏、錯誤之處...

    shiina 評論0 收藏0
  • 前端面試題 -- HTML+CSS

    摘要:內核原為,現為內核,等。但盒子的大小由這幾部分決定是一個屬性,與盒子模型有著密切聯系。 前言 貌似又到了一年一度跑路跳槽的時刻,由于個人的一些原因最近也參加了很多面試,發現有很多基礎性的東西掌握程度還是不夠,故此想總結一下最近面試遇到的問題以及個人認為比較重要的東西,留給自己消化,也分享給有需要的小伙伴 GitHub完整版面試題,歡迎小伙伴們star關注 如果文章中有出現紕漏、錯誤之處...

    Benedict Evans 評論0 收藏0
  • 前端入門4-CSS屬性樣式

    摘要:正文屬性樣式表正文屬性樣式表了解了具體的各種工作原理使用方式選擇器規則層疊算法等之后,那么該來學習的也就是都支持哪些屬性樣式表了。 本篇文章已授權微信公眾號 dasu_Android(大蘇)獨家發布 聲明 本系列文章內容全部梳理自以下四個來源: 《HTML5權威指南》 《JavaScript權威指南》 MDN web docs Github:smyhvae/web 作為一個前端小白,入...

    hss01248 評論0 收藏0
  • 前端——HTML

    摘要:方式是將內容放在了請求頭,所以會顯示在上,將內容放在了請求體。此外,方式對提交內容的長度有限制,必須在之內,而沒有。如果屬性設置,表示選擇框只能同時顯示三項。表頭會自動加粗居中,在表格內容區,表示行,表示列。HTML HTML叫做超文本標記語言,是一種制作萬維網頁面標準語言。相當于定義一套規則,大家都來遵守它,這樣瀏覽器就可以去解釋它。 瀏覽器負責將標簽翻譯成用戶看得懂的格式,呈現給用戶。 ...

    番茄西紅柿 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<