CSS的常用布局以及小技巧

2021-08-26 20:16:01 字數 3492 閱讀 2809

css 是開放網路的核心語言之一,由 w3c 規範 進行標準化。css 被分為不同等級:css1 現已廢棄, css2.1 是推薦標準, css3 分成多個小模組且正在標準化中。各個模組都在不斷公升級中,css文件

1、若父元素沒有寫height,則直接在父元素寫

padding: 10px 0;
子元素就可以居中,所以不確定父元素高度還是有好處的。

2、讓子元素在父元素中絕對居中

方法一:給父元素加

position

:relative;

//如果不給父元素加relative,子元素的絕對定位absolute

//會一直向上找設定了relative的元素邊界,直到body元素。

給需要定位的子元素加:

position: absolute;

top: 0;

left: 0;

bottom: 0;

right: 0;

margin: auto;

ps:relative 不脫離文件流,absolute 脫離文件流,position預設值是static

,即無特殊定位。

方法二:在支援彈性盒子flex的瀏覽器使用,最簡單的。

父元素加:

display

: flex;

//彈性盒子的設定

justify-content

: center;

//水平居中

align-items

: center;

//垂直居中

於是,子元素垂直,水平居中。

3、table中的**居中以及**中的內容居中(相容ie

**內容居中,給td(或者tr)元素新增css樣式:

align="center";//水平居中

valign="middle";//垂直居中

**本身水平居中:

給**設定乙個寬度,新增 margin:0px auto

**水平垂直居中:**套**

width="760"

height="100%"

align="center"> //居中用的**

align="center"> //水平居中,因為**內容預設垂直居中故省略

width="200"

height="300"> //實際做的**

前端快樂td>

tr>

table> //實際做的**

div>

td>

tr>

table> //居中用的**

4、可以用div假扮**實行居中處理,相當於**元素換成div1,div2……(相容ie

例如:給父元素設定 display:table

給子元素設定display:table-cell;vertical-align:middle可實現子元素內容水平垂直居中

5、用100%高度的before和after

.parent

.child

.parent

:before

.parent

:after

6、絕對定位加上margin-top: -自身height的50%,width同理

.parent

.child

7、讓背景圖居中並且自適應螢幕

//水平和垂直居中

background-size

: cover;1.塊級元素水平居中

margin-left

:auto;

margin-right

:auto;

2.內聯元素水平居中,給它們的父元素加上

text-align:center;
若不是內聯元素想讓它居中,可加display:inline-block,加了之後一般還要加下面這句,不然可能會有bug(下面可能會空出一行)

vertical-align: top;
3.讓導航欄橫過來

a、給所有li加上float:left;,然後給父元素ul加上class:clearfix

.clearfix

::after

ps:左浮(和導航欄在在同一行)+右浮(導航欄),父元素clearfix

b、讓li在同一行裡水平均勻分布

ul

ps此時去掉去掉li的float:left和ul的clearfix

給所有的css標籤寫上顯形**:

border

:1px solid red;

如css box-shadow generator ,可得**

1.文件流是指文件內元素的流動方向:內聯元素——從左到右,不夠換行

塊級元素——每個塊佔一行,從上往下流

2.div高度(塊級元素)由其內部文件流的高度總和決定(不是相等)

3.脫離文件流

相對於視窗定位:position:fixed

相對於父級元素定位:父元素position:relative;子元素:position:absolute

子元素此時表現為display:block

*

*,*::before,

*::after

aul,ol

button

如果行內元素設定了position:fixed(absolute)或者float屬性,display隱性更改為inline-block

height是指元素高度,而line-height是指行高,行內元素是可以設定行高的

CSS 常用布局

1.寬度100 自適應視窗寬度 content content 只是定義了寬度為100 背景為白色與body色加以區分 footer footer 2.寬度100 最小定寬780px content content 只是定義了寬度為100 背景為白色與body色加以區分 這個布局中我們使用了min ...

css常用布局

單列布局長這個樣子,主要有兩種 普通單欄,通欄的單欄布局 比較簡單,設定 定寬 水平居中即可 頭部 內容尾部 執行結果鏈結描述 瀏覽器寬度超過960px時,外margin出現。當收縮瀏覽器寬度,小於960px時,margin為0,出現滾動條。執行結果鏈結描述 在header 和footer上再包裹一...

css常用布局

以下居中布局均以不定寬為前提,定寬情況包含其中 1 水平居中 a inline block text align tips 此方案相容性較好,可相容至ie8,對於ie567並不支援inline block,需要使用css hack進行相容 b table margin tips 此方案相容至ie8,...