CSS 常規(guī)面試真題

1. 瀏覽器是如何解析css璧微?

從左往右進(jìn)行解析的邑雅,從而提高解析效率

2. float 高度塌陷 (父元素為0, 子元素?zé)o法撐開父元素)嗦玖?

原因:當(dāng)元素設(shè)置浮動(dòng)后患雇,會(huì)自動(dòng)脫離文檔流
解決辦法:清除浮動(dòng)

[注] 清除浮動(dòng)的方法:

  1. 給父元素也添加 float
  2. 給父元素一個(gè)固定高度
  3. 給父元素的偽類設(shè)置
content:" ";
clear:both;/*清除浮動(dòng)*/
display:block;/*確保該元素是一個(gè)塊級(jí)元素*/
  1. 給父元素添加 overflow:hidden

3. display:inline-block 有縫隙?

原因:兩個(gè)內(nèi)聯(lián)元素之間有一定的空隙宇挫,如 換行符苛吱、制表符(tab)、空格等字符引起的
解決辦法:

  1. 不換行
  2. 設(shè)置其父容器的font-size為0器瘪,再設(shè)置內(nèi)聯(lián)元素的字體大小翠储。
  3. 添加注釋
  4. 設(shè)置 float:left,但是要清除浮動(dòng)

4. 多行文本垂直居中

<div class="span_box bg_box">
    <span class="words_span">
        方法一:父元素使用display:table和子元素使用display:table-cell
        屬性來(lái)模擬表格橡疼,子元素設(shè)置vertical-align:middle即可垂直居中
    </span>
</div>
方法一:父元素使用display:table和子元素使用display:table-cell屬性來(lái)模擬表格
子元素設(shè)置vertical-align:middle即可垂直居中

.bg_box {
    width: 300px;
    height: 300px;
    margin-top: 20px;
    background-color: #BBBBBB;
}
/*方法一*/
.span_box {
    display: table;
}
.words_span {
    display: table-cell;
    vertical-align: middle;
}
方法二:對(duì)子元素設(shè)置display:inline-block屬性援所,使其轉(zhuǎn)化成行內(nèi)塊元素,模擬成單行文本衰齐。父元素設(shè)置對(duì)應(yīng)的height和line-height。對(duì)子元素設(shè)置vertical-align:middle屬性继阻,使其基線對(duì)齊耻涛。添加line-height屬性,覆蓋繼承自父元素的行高瘟檩。缺點(diǎn):文本的高度不能超過(guò)外部盒子的高度抹缕。

<div class="p_box bg_box">
    <p class="words_p">
        方法二:對(duì)子元素設(shè)置display:inline-block屬性,使其轉(zhuǎn)化成行內(nèi)塊元素墨辛,模擬成單行文本卓研。父元素設(shè)置對(duì)應(yīng)的height和line-height。對(duì)子元素設(shè)置vertical-align:middle屬性,使其基線對(duì)齊奏赘。添加line-height屬性寥闪,覆蓋繼承自父元素的行高。缺點(diǎn):文本的高度不能超過(guò)外部盒子的高度磨淌。
    </p>
</div>

.bg_box {
    width: 300px;
    height: 300px;
    margin-top: 20px;
    background-color: #BBBBBB;
}
/*方法二*/
.p_box {
    line-height: 300px;
}
.words_p {
    display: inline-block;
    line-height: 20px;  /*單獨(dú)給子元素設(shè)置行高疲憋,覆蓋父級(jí)元素的行高*/
    vertical-align: middle;  /*基線居中對(duì)齊*/
}
方法三:脫離文檔流的居中方式,把內(nèi)部div設(shè)置寬高之后梁只,再設(shè)置top為50%缚柳,使用負(fù)邊距調(diào)整,將margin-top設(shè)置為負(fù)的高度的一半就可以垂直居中了搪锣。缺點(diǎn):需要計(jì)算出多行文字固定的高度。高度一旦改變,負(fù)邊距也要調(diào)整搪搏。

<div class="wrapper bg_box">
    <div class="content_box">
        方法三:脫離文檔流的居中方式架诞,把內(nèi)部div設(shè)置寬高之后,再設(shè)置top為50%旁壮,使用負(fù)邊距調(diào)整监嗜,將margin-top設(shè)置為負(fù)的高度的一半就可以垂直居中了。缺點(diǎn):需要計(jì)算出多行文字固定的高度抡谐。高度一旦改變裁奇,負(fù)邊距也要調(diào)整。</div>
</div>


.bg_box {
    width: 300px;
    height: 300px;
    margin-top: 20px;
    background-color: #BBBBBB;
}
/*方法三*/
.wrapper {
    position: relative;
    overflow: hidden;
}
.content_box {
    position: absolute;
    top: 50%;
    width: 300px;
    height: 127px; /*本頁(yè)面中這么多文字的高度麦撵,文本篇幅改變刽肠,高度也會(huì)變*/
    margin-top: -63.5px;  /*height的一半*/
}

5. px em rem 的區(qū)別?

px:相對(duì)于顯示器屏幕分辨率而言
em:繼承父元素的 font-size 大小
rem:繼承 html 根元素的 font-size 大小

6. px 與 rem 的選擇免胃?

  • 對(duì)于只需要適配少部分手機(jī)設(shè)備音五,且分辨率對(duì)頁(yè)面影響不大的,使用px即可
  • 對(duì)于需要適配各種移動(dòng)設(shè)備羔沙,使用rem躺涝,例如只需要適配iPhone和iPad等分辨率差別比較挺大的設(shè)備。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扼雏,一起剝皮案震驚了整個(gè)濱河市坚嗜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诗充,老刑警劉巖苍蔬,帶你破解...
    沈念sama閱讀 212,029評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蝴蜓,居然都是意外死亡碟绑,警方通過(guò)查閱死者的電腦和手機(jī)俺猿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)格仲,“玉大人押袍,你說(shuō)我怎么就攤上這事∽ハ粒” “怎么了伯病?”我有些...
    開封第一講書人閱讀 157,570評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)否过。 經(jīng)常有香客問(wèn)我午笛,道長(zhǎng),這世上最難降的妖魔是什么苗桂? 我笑而不...
    開封第一講書人閱讀 56,535評(píng)論 1 284
  • 正文 為了忘掉前任药磺,我火速辦了婚禮,結(jié)果婚禮上煤伟,老公的妹妹穿的比我還像新娘癌佩。我一直安慰自己,他們只是感情好便锨,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評(píng)論 6 386
  • 文/花漫 我一把揭開白布围辙。 她就那樣靜靜地躺著,像睡著了一般放案。 火紅的嫁衣襯著肌膚如雪姚建。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,850評(píng)論 1 290
  • 那天吱殉,我揣著相機(jī)與錄音掸冤,去河邊找鬼。 笑死友雳,一個(gè)胖子當(dāng)著我的面吹牛稿湿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播押赊,決...
    沈念sama閱讀 39,006評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼饺藤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了流礁?” 一聲冷哼從身側(cè)響起涕俗,我...
    開封第一講書人閱讀 37,747評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎崇棠,沒(méi)想到半個(gè)月后咽袜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丸卷,經(jīng)...
    沈念sama閱讀 44,207評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枕稀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萎坷。...
    茶點(diǎn)故事閱讀 38,683評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凹联,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哆档,到底是詐尸還是另有隱情蔽挠,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評(píng)論 4 330
  • 正文 年R本政府宣布瓜浸,位于F島的核電站澳淑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏插佛。R本人自食惡果不足惜杠巡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雇寇。 院中可真熱鬧氢拥,春花似錦、人聲如沸锨侯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)囚痴。三九已至叁怪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間渡讼,已是汗流浹背骂束。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留成箫,地道東北人展箱。 一個(gè)月前我還...
    沈念sama閱讀 46,401評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蹬昌,于是被迫代替她去往敵國(guó)和親混驰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評(píng)論 2 349

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