相信很多人都有這樣的問題,在頁面佈局中float和position:absolute哪個比較好用呢?既然是佈局,就用float好,這我比較常用。這個浮動是可以清除的,一般不會影響整體佈局。 而position,定位,是不受約束的,這個貌似都談不上佈局了,一般要是做什麼特殊的定位或者浮動層的時候,可以考慮使用。正常頁面佈局,我個人建議用FLOAT
1.float 屬性定義元素在哪個方向浮動。以往這個屬性總應用於圖像,使文字圍繞在圖像周圍,不過在 CSS 中,任何元素都可以浮動。浮動元素會產生一個區塊級框,而不論它本身是何種元素。 p一個典型的區塊級元素,會單獨佔據一行。
先來看看最基本的區塊級元素如何排列的。 html程式碼,以下樣式都是基於此。
複製程式碼 程式碼如下:
框框1
框框3
css
複製程式碼:
.boxBg{
margin: 0 auto;
width:500px;
height:200px;## # .box1{
height:50px;
background-color:red px; background-color:blue
.box3{
width:100px;height:50px;## 執行結果:
由於p是區塊級元素,所以框會以縱向形式排列。在實際操作中往往需要將框橫向排列。有兩種方式可以實現。第一種將display:inlin-block;
複製程式碼
程式碼如下:
##.boxBg{
margin: 0 auto;
width:500px;
height:200px;
border:2px solid #ccc
}
. -color :red;
display:inline-block
}
.box2{
width:100px;
height:50px;
color: -block
}
.box3{
width:100px;
height:50px;
執行結果:
至於中間的縫隙,追溯到本質原因是元素之間的空白符號引起的,所以在父元素設定fone- size的大小,可以調整空白縫隙的大小。
複製程式碼 程式碼如下:
.boxBg{
margin: 0 auto;
width:500px;
height:200px ;
border:2px solid #ccc;
font-size:34px;
}
複製程式碼 程式碼如下:
.boxBg{
margin: 0 auto;
width:500px;
height:200px # order:2px height:200px # ##}
執行結果:
如此便實現了想要的佈局,框裡邊的文字也跟著消失了,同樣也證明文字的大小會影響縫隙。只需要在子元素裡重新設定就可以了。當然今天的重點不是這個。同樣的效果float:left;也可以輕鬆實現。
複製程式碼
程式碼如下:.boxBg{
margin: 0 auto;
width:500px ;
height:200px;
border:2px solid #ccc;
}
.box1{ # ;
float:left
}
.box2{
width:100px;
height:50px;
.box3{
width:100px;
height:50px;
background-color:green;
;
執行結果:
元素加入float之後,此浮動元素會在其碰到父級元素邊框或另一個浮動元素邊框,緊鄰其後顯示。例如下邊的例子,在浮動元素總寬度大於父級元素時,換行,換行的時候遇到前一個float並在其後顯示
複製代碼
代碼如下:
執行結果:
#執行結果:
# 執行結果:
##執行結果:
#如果使用inline-block,結果會是怎麼樣呢?
複製程式碼
程式碼如下:
background /style>
執行結果:
如果去掉box3的float:left會是什麼結果?依照理解,浮動元素不佔據空間,也就是框框3會無視框1,框框2直接緊鄰父元素的邊框顯示,也就是框框1會蓋住框3?那結果呢?
複製程式碼 程式碼如下:
.box3{
width:100px;
height:50px;
background-color: green;
}
執行結果:
#為何框3的文字會出現在下邊而不是被框1覆蓋?接著看程式碼,看圖片
複製程式碼 程式碼如下:
.box3{
height:50px;
background-color:green ;
}
執行結果:
#看出不一樣了沒?是的。 box3沒有定義width;去掉了width,不定義寬度的情況下預設寬度就是父元素的寬度,也就是說此時width:500px;浮動元素覆蓋非浮動元素,也就是框3前邊200px的寬度被浮動元素覆蓋了,之所以文字沒有被覆蓋而且文字被浮動元素擠在200px之後的位置,原因呢?
浮動元素不會佔據區塊的空間,所以框三就是100%的父容器寬度500px,但是浮動元素會佔據另外的空間,也就是行框空間,通俗的講就是文本所佔的空間。
這也是圖片float之後,文字會自動環繞圖片的原因。浮動元素不佔據塊級空間,但會影響塊級元素之內的文字以及內聯元素。
如此的話如果想要三個框寬一樣,那麼只需要將框三width:300px;
複製程式碼 程式碼如下:
#.box3{
width:300px;
height:50px;
background-color:green;
}
執行結果:
到這裡基本的浮動說完了,那就要說說問題了,浮動雖然好用,但是也會在實際中出現很多問題。例如:
1; :複製程式碼 程式碼如下:
.box3{
float:left;
width:100px;
height:50px;
前言
##執行結果:
ok!理解了這個,下來再說說如何使背景和框等高,第一種:最直接的方法就是直接設定背景高度和框相等就Ok了,當然這個不是重點,下面來說說清除浮動。首先先來看看範例:
複製程式碼
程式碼如下:
以上是css float 屬性和position:absolute比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!

前幾天我得到了這個問題。我的第一個想法是:奇怪的問題!特異性是關於選擇者的,而在符號不是選擇器,那麼...無關緊要?

在這篇文章中,我們將使用我構建和部署的電子商務商店演示來進行Netlify,以展示如何為傳入數據製作動態路線。這是一個公平的


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1
強大的PHP整合開發環境