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

使用浮動定位方式,從一列到多列的固定寬度及自適應,基本上可以簡單完成,包括三列的固定寬度。而在這裡給我們提出了一個新的要求,希望有一個三列式佈局,基中左欄要求固定寬度,並居左顯示,右欄要求固定寬度並居右顯示,而中間欄需要在左欄和右欄的中間,根據左右欄的間距變化自動適應。這給佈局提出了一個新的要求,而且單純使用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
CSS旋轉木馬內的捲軸驅動動畫CSS旋轉木馬內的捲軸驅動動畫May 16, 2025 am 09:50 AM

嘿,不是與滾動區域一起使用的相當新的CSS功能嗎?哦,是的,那是捲軸驅動的動畫。是否應該在滾動瀏覽CSS旋轉木馬中的項目時觸發動畫嗎?

CSS包含:為您的項目選擇正確的方法CSS包含:為您的項目選擇正確的方法May 16, 2025 am 12:02 AM

ThebestmethodforincludingCSSdependsonprojectsizeandcomplexity:1)Forlargerprojects,useexternalCSSforbettermaintainabilityandperformance.2)Forsmallerprojects,internalCSSissuitabletoavoidextraHTTPrequests.Alwaysconsidermaintainabilityandperformancewhenc

這不應該發生:對不可能進行故障排除這不應該發生:對不可能進行故障排除May 15, 2025 am 10:32 AM

解決這些不可能的問題之一,這是您從未想過的其他問題的問題。

@KeyFrames vs CSS過渡:有什麼區別?@KeyFrames vs CSS過渡:有什麼區別?May 14, 2025 am 12:01 AM

@keyframesandCSSTransitionsdifferincomplexity:@keyframesallowsfordetailedanimationsequences,whileCSSTransitionshandlesimplestatechanges.UseCSSTransitionsforhovereffectslikebuttoncolorchanges,and@keyframesforintricateanimationslikerotatingspinners.

使用頁面CMS進行靜態站點內容管理使用頁面CMS進行靜態站點內容管理May 13, 2025 am 09:24 AM

我知道,我知道:有大量的內容管理系統選項可用,而我進行了幾個測試,但實際上沒有一個是一個,y'知道嗎?怪異的定價模型,艱難的自定義,有些甚至最終成為整個&

鏈接HTML中CSS文件的最終指南鏈接HTML中CSS文件的最終指南May 13, 2025 am 12:02 AM

鏈接CSS文件到HTML可以通過在HTML的部分使用元素實現。 1)使用標籤鏈接本地CSS文件。 2)多個CSS文件可通過添加多個標籤實現。 3)外部CSS文件使用絕對URL鏈接,如。 4)確保正確使用文件路徑和CSS文件加載順序,優化性能可使用CSS預處理器合併文件。

CSS Flexbox與網格:全面評論CSS Flexbox與網格:全面評論May 12, 2025 am 12:01 AM

選擇Flexbox還是Grid取決於佈局需求:1)Flexbox適用於一維佈局,如導航欄;2)Grid適合二維佈局,如雜誌式佈局。兩者在項目中可結合使用,提升佈局效果。

如何包括CSS文件:方法和最佳實踐如何包括CSS文件:方法和最佳實踐May 11, 2025 am 12:02 AM

包含CSS文件的最佳方法是使用標籤在HTML的部分引入外部CSS文件。 1.使用標籤引入外部CSS文件,如。 2.對於小型調整,可以使用內聯CSS,但應謹慎使用。 3.大型項目可使用CSS預處理器如Sass或Less,通過@import導入其他CSS文件。 4.為了性能,應合併CSS文件並使用CDN,同時使用工具如CSSNano進行壓縮。

See all articles

熱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

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

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

記事本++7.3.1

記事本++7.3.1

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

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。