站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        整理css常見面試題

        整理css常見面試題

        盒子模型

        • 標(biāo)準(zhǔn)盒模型:content
        • 怪異盒模型: border+content

        專題推薦:2020年CSS面試題匯總(最新)

        行內(nèi)元素

        • 特征
          • 設(shè)置寬高無效
          • 設(shè)置margin只有左右有效,上下無效
          • 設(shè)置padding上下左右均有效,會撐起空間
          • 不會進(jìn)行自動換行
        • 常見的行內(nèi)元素
          • a span b i strong

        行內(nèi)塊元素

        • 特征
          • 可以設(shè)置寬高
          • 與所有行內(nèi)元素顯示在同一行
        • 常見的行內(nèi)塊元素
          • img input button select

        塊級元素

        • 特征
          • 可以設(shè)置寬高
          • 所有塊級元素會獨占一行
          • 如果未設(shè)置寬高,默認(rèn)繼承父級寬高
        • 常見的塊級元素
          • p p ul li h1-h6

        css實現(xiàn)居中

        • margin: 0 auto;
        • position定位配合transform:translate
        • flex布局
        • text-align配合line-height,用于字體在其父元素區(qū)域內(nèi)居中
        • vertical-align: middle; 用來設(shè)置行內(nèi)元素的居中

        css hack

        • 釋意:針對不同的瀏覽器,寫不同的css,用作兼容
          • 條件hack
          <!--[if IE]> <style>   p {       color: red;   }</style> <![endif]-->
          • 屬性hack
          .p {     color: red; /*IE 8+*/     *color: green; /*IE 7*/     _color: yellow; /*IE 6*/}
          • 選擇器hack
          /*IE 6*/* html .p {     color: red;}/*IE 7*/* + html .p {     color: green;}

        px 和 em

        • px是絕對單位,值是固定的
        • em是繼承父元素的font-size大小單位

        support

        @support用來檢測瀏覽器是否支持某個css屬性,可以理解為條件判斷,一般用作兼容性處理。

        media

        媒體查詢,根據(jù)視口大小寫對應(yīng)的css樣式,一般配合rem做移動端的兼容。

        calc

        css的計算屬性,用于動態(tài)計算長度值,支持?jǐn)?shù)學(xué)運算。

        清除浮動

        • 偽元素清除浮動
          • 原理:在父元素的偽元素中設(shè)置clear:both,即可解決高度坍塌的問題。
          ::after {   content: "";   clear: both;   overflow: hidden;   height: 0;}

        BFC:是一個獨立的布局環(huán)境

        • 格式化上下文,是一個獨立的渲染區(qū)域,讓處于BFC內(nèi)部的元素與外部的元素相互隔離,使內(nèi)外元素的定位不會相互影響。
        • 規(guī)則
          • 同一個BFC下,相鄰的兩個box默認(rèn)垂直排列
          • 同一個BFC下,上下相鄰的兩個box,margin會發(fā)生重疊
          • BFC不會與float區(qū)域重疊
          • 計算BFC高度時,浮動子元素也會參與計算,所以不設(shè)置BFC高度,也會被浮動子元素?fù)伍_。
          • 文字層不會被浮動層覆蓋,而是環(huán)繞在周圍

        解決父子邊緣重疊時子元素margin帶著父元素一起移動

        +原理:利用偽元素給父元素添加一個高度為0的table


        盒子模型

        • 標(biāo)準(zhǔn)盒模型:content
        • 怪異盒模型: border+content

        行內(nèi)元素

        • 特征
          • 設(shè)置寬高無效
          • 設(shè)置margin只有左右有效,上下無效
          • 設(shè)置padding上下左右均有效,會撐起空間
          • 不會進(jìn)行自動換行
        • 常見的行內(nèi)元素
          • a span b i strong

        行內(nèi)塊元素

        • 特征
          • 可以設(shè)置寬高
          • 與所有行內(nèi)元素顯示在同一行
        • 常見的行內(nèi)塊元素
          • img input button select

        塊級元素

        • 特征
          • 可以設(shè)置寬高
          • 所有塊級元素會獨占一行
          • 如果未設(shè)置寬高,默認(rèn)繼承父級寬高
        • 常見的塊級元素
          • p p ul li h1-h6

        css實現(xiàn)居中

        • margin: 0 auto;
        • position定位配合transform:translate
        • flex布局
        • text-align配合line-height,用于字體在其父元素區(qū)域內(nèi)居中
        • vertical-align: middle; 用來設(shè)置行內(nèi)元素的居中

        css hack

        • 釋意:針對不同的瀏覽器,寫不同的css,用作兼容
          • 條件hack
          <!--[if IE]> <style>   p {       color: red;   }</style> <![endif]-->
          • 屬性hack
          .p {     color: red; /*IE 8+*/     *color: green; /*IE 7*/     _color: yellow; /*IE 6*/}
          • 選擇器hack
          /*IE 6*/* html .p {     color: red;}/*IE 7*/* + html .p {     color: green;}

        px 和 em

        • px是絕對單位,值是固定的
        • em是繼承父元素的font-size大小單位

        support

        @support用來檢測瀏覽器是否支持某個css屬性,可以理解為條件判斷,一般用作兼容性處理。

        media

        媒體查詢,根據(jù)視口大小寫對應(yīng)的css樣式,一般配合rem做移動端的兼容。

        calc

        css的計算屬性,用于動態(tài)計算長度值,支持?jǐn)?shù)學(xué)運算。

        清除浮動

        • 偽元素清除浮動
          • 原理:在父元素的偽元素中設(shè)置clear:both,即可解決高度坍塌的問題。
          ::after {   content: "";   clear: both;   overflow: hidden;   height: 0;}

        BFC:是一個獨立的布局環(huán)境

        • 格式化上下文,是一個獨立的渲染區(qū)域,讓處于BFC內(nèi)部的元素與外部的元素相互隔離,使內(nèi)外元素的定位不會相互影響。
        • 規(guī)則
          • 同一個BFC下,相鄰的兩個box默認(rèn)垂直排列
          • 同一個BFC下,上下相鄰的兩個box,margin會發(fā)生重疊
          • BFC不會與float區(qū)域重疊
          • 計算BFC高度時,浮動子元素也會參與計算,所以不設(shè)置BFC高度,也會被浮動子元素?fù)伍_。
          • 文字層不會被浮動層覆蓋,而是環(huán)繞在周圍

        解決父子邊緣重疊時子元素margin帶著父元素一起移動

        +原理:利用偽元素給父元素添加一個高度為0的table

        相關(guān)教程推薦:CSS視頻教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 亚洲精品~无码抽插| 久久99国产精品久久99果冻传媒| 亚洲av日韩精品久久久久久a | 日本精品一区二区三区在线视频| 久久精品国产福利国产秒| 亚洲av永久无码精品秋霞电影影院| 国产精品成人69XXX免费视频| 久久精品国产99久久久| 亚洲综合精品网站在线观看| 精品a在线观看| 国产精品成人一区二区| 欧美日激情日韩精品| 99久久免费国产精精品| 精品无码国产一区二区三区AV| 亚洲精品无码久久千人斩| 无码精品蜜桃一区二区三区WW | 青青热久久国产久精品| 国产精品亚洲αv天堂无码 | 国产精品污WWW在线观看| 欧美精品中文字幕亚洲专区 | 精品一区二区三区免费视频| 国产69精品久久久久9999| 久久亚洲国产欧洲精品一 | 久久九九精品99国产精品| 无码日韩精品一区二区三区免费| 亚洲精品无码专区在线在线播放| 牛牛在线精品观看免费正| 久久精品国产精品亚洲| 国产精品人人做人人爽人人添 | 久久99精品国产99久久| 成人国产精品999视频| 国产精品日本一区二区不卡视频 | 久久精品免费大片国产大片| 久久国产精品免费一区二区三区| 精品精品国产国产| 国产精品一区在线观看你懂的| 国产成人1024精品免费 | 色综合久久综精品| 日韩精品在线一区二区| 国产精品国产三级国产潘金莲| 国产欧美精品专区一区二区 |