web前端問題總結 CSS,HTML

2021-09-03 01:24:45 字數 3022 閱讀 3213

◆內邊距撐大盒子的問題

影響盒子寬度的因素

內邊距影響盒子的寬度  padding會撐大盒子的大小

邊框影響盒子的寬度

盒子的寬度=定義的寬度+邊框寬度+左右內邊距

◆繼承的盒子一般不會被撐大

包含(巢狀)的盒子,如果子盒子沒有定義寬度,給子盒子設定左右內邊距,一般不會撐大盒子。

垂直方向外邊距合併

兩個盒子垂直乙個設定上外邊距,乙個設定下外邊距,取的是設定較大的值。

巢狀的盒子外邊距塌陷:直接給子盒子設定垂直方向外邊距的時候,會發生外邊距塌陷

解決方法:  1  給父盒子設定邊框(不推薦使用)

2 給父盒子overflow:hidden;   bfc   格式化上下文

bfc的詳解:   

行內元素關於padding和margin問題

兩個注意:行內元素不要給上下的margin和padding 上下的margin和padding會被忽略

左右margin和padding會起作用

◆絕對定位

position:absolute;

特點:★元素使用絕對定位之後不佔據原來的位置(脫標)

★元素使用絕對定位,位置是從瀏覽器出發。

★巢狀的盒子,父盒子沒有使用定位,子盒子絕對定位,子盒子位置是從瀏覽器出發。

★巢狀的盒子,父盒子使用定位,子盒子絕對定位,子盒子位置是從父元素位置出發。

★給行內元素使用絕對定位之後,轉換為行內塊。(不推薦使用,推薦使用display:inline-block;)

◆相對定位

position: relative;

特點:★使用相對定位,位置從自身出發。

★還佔據原來的位置。

子絕父相(父元素相對定位,子元素絕對定位)

★行內元素使用相對定位不能轉行內塊

◆display總結

/* inline */

1.同行顯示, 就相當於純文字, 當一行顯示不下, 如就是乙個字顯示不下,那麼顯示不下的那乙個字就會自動換行,和純文字的區別就是有標籤整體的概念,標籤與標籤間有乙個空格的隔斷

2.支援部分css樣式, 不支援寬高 | 行高(行高會對映到父級block標籤) | margin上下

3.content由文字內容撐開

4.inline標籤只巢狀inline標籤

/* inline-block */

1.同行顯示, 當一行顯示不下, 標籤會作為乙個整體換行顯示

2.支援所有css樣式

3.content預設由文字()內容撐開,也可以自定義寬高, 當自定義寬高後,一定採用自定義寬高(顯示區域不足,內容會在標籤內容換行顯示,可能超出顯示區域)

4.inline-block標籤不建議巢狀任意標籤

/* block */

1.異行顯示, 不管自身區域多大, 都會獨佔一行

2.支援所有css樣式

3.width預設繼承父級,height由內容(文字,,子標籤)撐開, 當設定自定義寬高後,一定採用自定義寬高

4.block可以巢狀任意標籤

◆overflow總結

/* 本質 */

1.overflow: 處理內容超出盒子顯示區域

overflow: auto | scroll | hidden

auto: 自適應, 內容超出, 滾動顯示超出部分, 不超出則正常顯示

scroll: 一直採用滾動方式顯示

hidden: 隱藏超出盒子顯示範圍的內容

◆浮動布局

float: 浮動布局, 改變bfc的參照方位

為什麼要使用: 使用它, 塊級盒子就會同行顯示

float: left | right;  左 | 右 浮動

left: bfc參照方向從左向右

right: bfc參照方向從右向左

浮動的區域有父級的width決定

◆清浮動

浮動問題: 子級浮動了,不再撐開父級的高度, 那麼父級如果擁有兄弟標籤,可能就會出現布局重疊問題

清浮動: 解決上面的問題, 通過使父級獲取乙個合適的高度, 這樣子級就不會和父級的兄弟布局發生重疊

clear: left | right | both

① 設定父級的死高度

② 通過兄弟設定 clear: both

③ 設定父級overflow屬性

.sup

④ 通過父級:after偽類

.sup:after

基本標籤: div | span | hn | p | ul>li | hr | br | form>input | table>tr>th(td) | a | img | b | i | meta | link | script | style 

分類: 單雙 | dispaly 

inline: span | b | i | a 

inline-block: img | input 

block: div | h1-h6 | p | ul | hr | br 

◆浮動布局總結

1.同一結構下, 如果採用浮動布局,所有的同級別兄弟標籤都要採用浮動布局

2.浮動布局的盒子寬度在沒有設定時會自適應內容寬度

◆盒子顯隱

display: none;

在頁面中不佔位, 顯示會影響其他標籤布局,採用定位布局後, 顯示隱藏都不會影響其他標籤布局, 不需要用動畫處理時

opacity: 0;

在頁面中佔位, 採用定位布局後, 顯示隱藏都不會影響其他標籤布局, 需要採用動畫處理時

WEB前端問題總結 JavaScript(2)

一.閉包 函式的巢狀定義,定義在內部的函式就稱之為 閉包 1.乙個函式要使用另乙個函式的區域性變數 2.閉包會持久化包裹自身的函式的區域性變數 3.解決迴圈繫結 function outer return inner var innerfn outer 2.借助閉包,將區域性變數num的生命週期提公...

WEB前端知識總結

1 css3中設定max width 為讓更好適應螢幕 2 position absolute 讓元素脫離,z index屬性可以改變堆疊順序 3 如何讓元素透明 background color transparent 4 設定透明度 opacity 0.5 5 後台頁面可以使用bootstrap...

Web前端初學總結

恢復內容開始 學習了一周的c 這一周學了不少東西,也寫了不少 感覺挺不錯的,總結一下學到的東西。最基礎的就是變數 資料 運算。這裡面包含了不少的 基礎規則,多用,多記就好了。然後是流程控制,這其中所包含的東西就不僅是需要記住就可以的,還得弄明白,想明白。裡面牽涉到邏輯問題,if判斷,switch選擇...