首頁 web前端 css教學 CSS網頁版入門教學8:三列浮動中間列寬度自適應_基礎教學

CSS網頁版入門教學8:三列浮動中間列寬度自適應_基礎教學

May 16, 2016 pm 12:07 PM

使用浮動定位方式,從一列到多列的固定寬度及自適應,基本上可以簡單完成,包括三列的固定寬度。而在這裡給我們提出了一個新的要求,希望有一個三列式佈局,基中左欄要求固定寬度,並居左顯示,右欄要求固定寬度並居右顯示,而中間欄需要在左欄和右欄的中間,根據左右欄的間距變化自動適應。這給佈局提出了一個新的要求,而且單純使用float屬性與百分比屬性並不能夠實現,CSS目前還不支持百分比的計算精確到考慮左欄和右欄的佔位,如果對中間欄使用100%寬度的話,它將使用瀏覽器視窗的寬度,而不是左欄與右欄的中間間距,因此我們需要重新的想法來考慮這個問題。

絕對定位
在開始這樣的三列佈局之前,有必要了解一個新的定位方式-絕對定位。前面的浮動定位方式主要由瀏覽器根據物件的內容自動進行浮動方向的調整,但是這種方式不能滿足定位需求時,就需要新的方法來實現,CSS提供的除去浮動定位之外的另一種定位方式就是絕對定位,絕對定位使用position屬性來實現。

position  用來設定物件的定位方式  可用值:static/absolute/relative

對頁面中的每一個物件而言,預設position屬性都是static。
如果將物件設為position:absolute,物件將根據整個頁面的位置進行重新定位,當使用此屬性時,可以使用top,right,bottom,left即上右下左四個方向的距離值,以確定物件的特定位置,看如下CSS:

#layout {
    position:absolute;
    top:20px;
    left:0px;
}
如果#BR>}
如果# layout使用了position:absolute;將會變成絕對定位模式,同時,當設定top:20px;時它將永遠遠離瀏覽器視窗的上方20px,而left:0px;將保證它離瀏覽器左邊距為0px。

注意:一個物件如果設定了position:absolute;它將從本質上與其他物件分離出來,它的定位模式不會影響其它對象,也不會被其它物件的浮動定位所影響,從某種意義上說,使用了絕對定位之後,物件就像一個圖層一樣浮在了網頁之上。

絕對定位之後的對象,不會再考慮它與頁面中的浮動關係,只需要設定對象的top,right,bottom,left四個方向的值即可。

而在本例中,使用絕對定位則能很好地解決我們所提出的問題。同樣,使用3個div形成我們的三個分欄結構:

複製程式碼 程式碼如下:


#left { 
    background-color: #E8F5FE; 
    border: 1px solid BR>    width: 200px; 
    position: absolute; 
    top: 0px; 
  #FFE7F4; 
border: 1px solid #F9B3D5; 
    height: 400px; 
    width: 200px;   right: 0px; 


這樣,左欄將距左邊left:0px;貼著左邊緣進行顯示,而右欄則將由right: 0px;使得右欄距右顯示,而中間的#center將使用普通的CSS樣式:

複製程式碼 程式碼如下:

#center { 
background-color: #F2FDDB; 
    border: 1px solid #A5CF3D; 
    height: 400px; ; 


對於#center,我們不需要再設定其浮動方式,只需要讓它有左邊外邊距永遠保持#lef與#right的寬度,便實現了兩邊各讓出202px的自適應寬度,而左右兩邊讓的距離,剛好讓#left和#right顯示在這個空間中,從而實現了而已要求。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue團隊完成了完成,我知道這是一項巨大的努力,而且很長時間。所有新文檔也是如此。

使用Redwood.js和Fauna構建以太坊應用 使用Redwood.js和Fauna構建以太坊應用 Mar 28, 2025 am 09:18 AM

隨著最近比特幣價格超過20k美元的攀升,最近打破了3萬美元,我認為值得深入研究創建以太坊

您可以從瀏覽器獲得有效的CSS屬性值嗎? 您可以從瀏覽器獲得有效的CSS屬性值嗎? Apr 02, 2025 pm 06:17 PM

我有人寫了這個非常合法的問題。 Lea只是在博客上介紹瞭如何從瀏覽器中獲得有效的CSS屬性。那樣的是這樣。

帶有粘性定位的堆疊卡和一點點的雜物 帶有粘性定位的堆疊卡和一點點的雜物 Apr 03, 2025 am 10:30 AM

前幾天,我發現了科里·金尼文(Corey Ginnivan)網站上的這一點,當您滾動時,彼此之間的卡片堆放集。

在CI/CD上有點 在CI/CD上有點 Apr 02, 2025 pm 06:21 PM

我說的“網站”比“移動應用程序”更合適,但我喜歡Max Lynch的框架:

比較瀏覽器的響應式設計 比較瀏覽器的響應式設計 Apr 02, 2025 pm 06:25 PM

這些桌面應用程序中有許多目標是同時在不同的維度上顯示您的網站。因此,例如,您可以寫作

在WordPress塊編輯器中使用Markdown和本地化 在WordPress塊編輯器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我們需要直接在WordPress編輯器中向用戶顯示文檔,那麼最佳方法是什麼?

為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? 為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? Apr 05, 2025 pm 05:51 PM

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...

See all articles