css3總結 布局

2022-07-26 12:42:10 字數 1757 閱讀 3310

提起布局,盒模型是最重要的概念。

盒模型:包括 寬、高、外邊距、內邊距、邊框,

注意:當兩個垂直盒子算margin時,只會計算比較大的那個元素。盒子的大小,最好是開啟開發者模式去看看真實的是多少,有時因為一些原因自己寫的可能是樣式並沒有用上。

css3  box-sizing:border-box; 給這個塊級元素設定這個,不會計算margin值,這樣只要量出盒子大小(指邊框以內的)只要寫padding ,border ,content 內容大小會自己計算。

1. 3種定位機制:普通流、浮動、絕對定位

一般都是普通流

但是有時,我們需要在一行顯示塊級元素,用浮動或者定位都行,但是現在提倡響應式布局,浮動也可以解決,但是檔案脫離文件流,需要清除浮動。乙個好的方式是 display:inline-block;一行顯示塊級元素,但是會產生間隔,解決方案是給父級元素 font-size:0; 自己元素再設定font-size:大小;即可。

浮動:float:left right ;

定位:relative absolute  fixed

2.整體頁面居中

隨著現在裝置的螢幕越來越大,最好是設計好整體頁面的寬高和,然後用 

margin:0 auto居中。

3.兩列布局

3.1 浮動 

左浮動 ,又浮動解決

3.2 定位

相對於父級元素 絕對定位解決

4.三列布局

現在是響應式布局,不推薦使用浮動,因為會出現很多問題,要想完美解決,推薦一種雙飛翼的布局。

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

style

>

.middle

.left

.right

style

>

head

>

<

body

>

<

div

class

>

<

div

class

="middle"

>

<

span

>中間

span

>

div>

<

div

class

="left"

>左盒子

div>

<

div

class

="right"

>又盒子

div>

div>

body

>

html

>

4.流式布局

百分比布局,但是這種算上下文的百分比實在麻煩,不停的計算器在計算。

推薦使用min-width ,max-width 設定,元素的寬高不要寫死,用margin 和padding隔離開,讓元素自動填充區域。

使用rem為單位的設定,sublime有個外掛程式可以自動將px轉換為rem 基於瀏覽器進行計算。

移動端因為物理畫素比不同,推薦使用**映象自動適配螢幕布局flexible.js

5.彈性布局

移動端的相容較好

CSS3響應式布局總結

一 摘要 今天給大家總結一下css的響應式布局,首先我們還是先弄清楚,幾種布局的概念.1.靜態布局 static layout 特點 固定死的寬高,典型的應用靜態 2.自適應 特點 1 為不同螢幕定製不同的布局 2 在每個布局中頁面元素不隨著視窗的大小而改變 3.流式布局 特點 1 只有一套布局 2...

掌握css3布局

在傳統的浮動 定位基礎之上,css3提供了一系列新的布局方式,包括彈性盒模型 多列 查詢等,利用這些布局方式我們可以靈活地應對複雜網頁布局,本文通過屬性詳解 實戰案例的方式向您展示這些新興布局方式的強大之處。1.彈性盒模型 彈性盒布局模型 flexible box layout 是 css3 規範中...

css3 布局 文字

它主要應用在文字的多列布局方面,這種布局在報紙和雜誌上都使用了幾十年了,但要在web頁面上實現這樣的效果還是有相當大的難度,慶幸的是,css3的多列布局可以輕鬆實現 語法 columns 多列布局columns屬性引數主要就兩個屬性引數 列寬和列數。引數 引數說明 主要用來定義多列中每列的寬度 主要...