首頁 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

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
使Sass更快的概念證明 使Sass更快的概念證明 Apr 16, 2025 am 10:38 AM

在一個新項目開始時,Sass彙編發生在眼睛的眨眼中。感覺很棒,尤其是當它與browsersync配對時,它重新加載

靜態表單提供商的比較 靜態表單提供商的比較 Apr 16, 2025 am 11:20 AM

讓我們嘗試在這裡造成一個術語:“靜態表單提供商”。你帶上html

每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom 每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom Apr 17, 2025 am 10:55 AM

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

與部分元素的交易 與部分元素的交易 Apr 12, 2025 am 11:39 AM

同一天發表了兩篇文章:

多腳步滑塊:一般案例 多腳步滑塊:一般案例 Apr 12, 2025 am 10:52 AM

這個兩部分系列的第一部分詳細介紹了我們如何獲得兩次跑步的滑塊。現在,我們&#039;

帶有HTML對話框元素的一些動手 帶有HTML對話框元素的一些動手 Apr 16, 2025 am 11:33 AM

這是我第一次查看HTML元素。我已經意識到了一段時間,但是尚未將其旋轉。它很酷,

我們如何標記Google字體並創建Goofonts.com 我們如何標記Google字體並創建Goofonts.com Apr 12, 2025 pm 12:02 PM

Goofonts是由開發人員和設計師丈夫簽名的附帶項目,它們都是版式的忠實擁護者。我們一直在標記Google

它全部都在頭上:管理帶有React頭盔的React Power Site的文檔頭 它全部都在頭上:管理帶有React頭盔的React Power Site的文檔頭 Apr 15, 2025 am 11:01 AM

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要

See all articles