CSS筆記

  • margin疊加

  1. 盒子模型的相鄰元素殿漠、父子元素的垂直方向上的margin會(huì)產(chǎn)生margin塌陷,具體的margin值為一大一小取大,一正一負(fù)取和饮怯。
  2. 相鄰的盒子模型中蝌衔,如果有一個(gè)是浮動(dòng)的榛泛,則不會(huì)產(chǎn)生margin重疊,水平方向的margin永遠(yuǎn)不會(huì)發(fā)生重疊。
  3. BFC不會(huì)發(fā)生margin重疊胚委,而且和它的子元素也不會(huì)發(fā)生重疊,但相鄰子元素之間會(huì)發(fā)生重疊挟鸠。
  4. 兩欄布局的兩個(gè)BFC,float的BFC垂直方向的margin會(huì)和固定的BFC發(fā)生疊加亩冬,float的BFC和固定的BFC頂部對(duì)齊艘希。
  5. 當(dāng)其父元素設(shè)置了border屬性的時(shí)候,與子元素垂直方向上的margin不會(huì)發(fā)生塌陷硅急。
  6. 在一個(gè)BFC中的兄弟元素覆享,只要不脫離文檔流,無論如何都會(huì)發(fā)生margin塌陷的問題营袜。
  • tips:margin疊加解決方法

  1. 在父元素或者兄弟元素之間設(shè)置合適的margin撒顿。
  2. 使用BFC可以消除父子之間的margin塌陷。
  3. 可以通過嵌套BFC的方法去消除相鄰元素的margin疊加荚板。
  • BFC

  1. BFC(Block formatting context)直譯為"塊級(jí)格式化上下文"凤壁。它是一個(gè)獨(dú)立的渲染區(qū)域吩屹,只有Block-level box參與, 它規(guī)定了內(nèi)部的Block-level Box如何布局拧抖,并且與這個(gè)區(qū)域外部毫不相干煤搜。
  2. 形成BFC的條件:
    • 根元素
    • float屬性不為none
    • position為absolute或fixed
    • display為inline-block, table-cell, table-caption, flex, inline-flex
    • overflow不為visible
  3. BFC規(guī)則:
    • 內(nèi)部的Box會(huì)在垂直方向,一個(gè)接一個(gè)地放置唧席。
    • Box垂直方向的距離由margin決定擦盾。屬于同一個(gè)BFC的兩個(gè)相鄰Box的margin會(huì)發(fā)生重疊。
    • 每個(gè)元素的margin box的左邊淌哟, 與包含塊border box的左邊相接觸(對(duì)于從左往右的格式化迹卢,否 則相反)。即使存在浮動(dòng)也是如此徒仓。
    • BFC的區(qū)域不會(huì)與float box重疊腐碱。
    • BFC就是頁面上的一個(gè)隔離的獨(dú)立容器,容器里面的子元素不會(huì)影響到外面的元素蓬衡。反之也如此喻杈。
    • 計(jì)算BFC的高度時(shí),浮動(dòng)元素也參與計(jì)算狰晚。
  • IFC

  1. 布局規(guī)則:
    • 在一個(gè)行內(nèi)格式化上下文中筒饰,盒是一個(gè)接一個(gè)水平放置的,從包含塊的頂部開始
    • 這些盒之間的水平margin壁晒,border和padding都有效
    • 盒可能以不同的方式豎直對(duì)齊:以它們的底部或者頂部對(duì)齊瓷们,或者以它們里面的文本的基線對(duì)齊
  2. 行盒:
    • 包含來自同一行的盒的矩形區(qū)域叫做行盒(line box)

    • line box的寬度由包含塊和float情況決定,一般來說,line box的寬度等于包含塊兩邊之間的寬度,然而float可以插入到包含塊和行盒邊之間,如果有float,那么line box的寬度會(huì)比沒有float時(shí)小

    • line box的高度由line-height決定,而line box之間的高度各不相同(比如只含文本的line box高度與包含圖片的line box高度之間)

    • line box的高度能夠容納它包含的所有盒,當(dāng)盒的高度小于行盒的高度(例如,如果盒是baseline對(duì)齊)時(shí),盒的豎直對(duì)齊方式由vertical-align屬性決定

    • 當(dāng)一行的行內(nèi)級(jí)盒的總寬度小于它們所在的line box的寬度時(shí),它們?cè)谛泻欣锏乃椒植加蓆ext-align屬性決定秒咐。如果該屬性值為justify谬晕,用戶代理可能會(huì)拉伸行內(nèi)盒(不包括inline-table和inline-block盒)里的空白和字(間距)

  • GFC

  • FFC

  • CSS響應(yīng)式格柵系統(tǒng)

    • 之前用的float,現(xiàn)在用的flex
  • flex布局

  • 布局方法

  1. 負(fù)邊距原理:
    給一個(gè)不定寬的塊級(jí)框設(shè)置正邊距會(huì)讓他的寬度減小,設(shè)置負(fù)邊距會(huì)讓他的寬度增加携取。

  2. float:
    浮動(dòng)框的上邊緣會(huì)去貼當(dāng)前行盒的上邊緣或是之前浮動(dòng)框的下邊緣攒钳,左浮動(dòng)框的左邊緣會(huì)去貼包含框的左邊緣,或者他之前的左浮動(dòng)框的右邊緣雷滋。如果當(dāng)前行剩余的空間容不下一個(gè)浮動(dòng)框不撑,他就會(huì)換行。(左浮動(dòng))晤斩。

  3. 絕對(duì)定位:
    絕對(duì)定位的框完全脫離普通流焕檬。

  4. 常用的布局:

    • 彈性布局(flex布局)
    • 流式布局(設(shè)置百分比)
    • 瀑布流布局(多欄布局,響應(yīng)加載)
    • 響應(yīng)式布局(通過媒介查詢加載不同樣式)
    • 響應(yīng)式格柵系統(tǒng)(bootstrap)
  5. viewport

    • layout viewport:瀏覽器默認(rèn)區(qū)域
    • visual viewport:可視區(qū)域大小
    • ideal viewport:完美適配移動(dòng)設(shè)備的viewport
  • csshack

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末澳泵,一起剝皮案震驚了整個(gè)濱河市实愚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖腊敲,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件击喂,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡兔仰,警方通過查閱死者的電腦和手機(jī)茫负,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門蕉鸳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乎赴,“玉大人,你說我怎么就攤上這事潮尝¢藕穑” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵勉失,是天一觀的道長羹蚣。 經(jīng)常有香客問我,道長乱凿,這世上最難降的妖魔是什么顽素? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮徒蟆,結(jié)果婚禮上胁出,老公的妹妹穿的比我還像新娘。我一直安慰自己段审,他們只是感情好全蝶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寺枉,像睡著了一般抑淫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姥闪,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天始苇,我揣著相機(jī)與錄音,去河邊找鬼筐喳。 笑死催式,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疏唾。 我是一名探鬼主播蓄氧,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼槐脏!你這毒婦竟也來了喉童?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堂氯,沒想到半個(gè)月后蔑担,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咽白,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年啤握,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晶框。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡排抬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出授段,到底是詐尸還是另有隱情蹲蒲,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布侵贵,位于F島的核電站届搁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏窍育。R本人自食惡果不足惜卡睦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望漱抓。 院中可真熱鬧表锻,春花似錦、人聲如沸辽旋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽补胚。三九已至码耐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骚腥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國打工瓶逃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留束铭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓厢绝,卻偏偏與公主長得像契沫,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子昔汉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案懈万? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,734評(píng)論 1 92
  • 1. 前言 前端圈有個(gè)“梗”:在面試時(shí),問個(gè)css的position屬性能刷掉一半人会通,其中不乏工作四五年的同學(xué)口予。在...
    YjWorld閱讀 4,428評(píng)論 5 15
  • 學(xué)會(huì)使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,306評(píng)論 2 66
  • CSS 指層疊樣式表(Cascading Style Sheets),是一種用來為結(jié)構(gòu)化文檔(如 HTML 文檔或...
    神齊閱讀 2,084評(píng)論 0 14
  • 像一朵睡蓮那樣蘇醒 每一個(gè)細(xì)胞都活潑輕靈 鳥兒在窗外賣弄著多情的花腔 悅耳又動(dòng)聽 輕輕地打開我的門窗 微涼的風(fēng)兒送...
    芳冰閱讀 231評(píng)論 0 3