前端面試題總結(jié)整理,css第一篇(主要講解元素隱藏腐晾,清除浮動和display特性)叉弦!

1. css隱藏元素的方法:


  • opacity:元素的不透明級別,取值.0~1.0藻糖。在取值為.0即完全透明淹冰,從視覺上隱藏了,但是依然占據(jù)自己的位置并對網(wǎng)頁布局起作用巨柒,也會響應(yīng)用戶交互樱拴。
  • Visibility:使元素不可見柠衍,取值有
  1. collapse[k??l?ps]:當(dāng)在表格元素中使用時,此值可刪除一行或一列晶乔,但是它不會影響表格的布局珍坊。被行或列占據(jù)的空間會留給其他內(nèi)容使用.
  2. hidden:元素是不可見的,和opacity唯一的區(qū)別是不會響應(yīng)用戶交互的!
  • display:設(shè)置為“none”正罢,可以說是徹底的消失阵漏,用戶交互操作不生效,客戶端也不能讀取到翻具!
  • position: 通過設(shè)置 absolute來實現(xiàn)履怯,代碼如下:
.hide{
        position: absolute;
        left: -9999px;
        top: -9999px;
}

總結(jié):如果有一個元素想要交互和不影響布局兼得,因為opacity可以響應(yīng)交互裆泳,但會占據(jù)位置叹洲,影響布局;visibility既不響應(yīng)交互工禾,也影響布局运提;display雖不占據(jù)位置了,影響布局闻葵,但是不能響應(yīng)交互民泵。所以可以選擇上面的position實現(xiàn),代碼可作為參考笙隙!

2. CSS清除浮動的幾種方法和優(yōu)缺點洪灯?


為何?

首先我們要知道為什么要清除浮動竟痰,也就是說什么情況下要清除浮動所帶來的布局影響:

1) 父元素沒有定義高度签钩,那么子元素浮動了,父元素就會發(fā)生高度坍塌坏快。
2) 塊狀元素铅檩,會鉆進浮動元素的下面,被浮動元素所覆蓋
3) 行內(nèi)元素莽鸿,例如文字昧旨, 則會環(huán)繞在浮動元素的周圍,為浮動元素留出空間

方法

  • 使用帶有clear屬性的空元素:在浮動元素下方添加空元素
{clear: both; height: 0; overflow: hidden;}
  • 給浮動元素的父元素設(shè)置高度

缺點:在浮動元素高度不確定的時候不適用

  • 以浮制赶榈谩(父級同時浮動)

缺點:需要給每個浮動元素父級添加浮動兔沃,浮動多了容易出現(xiàn)問題

  • 父級設(shè)置成inline-block

缺點:父級的margin左右auto失效,無法使用margin: 0 auto;居中了

  • 給父級添加overflow:hidden 清浮動方法,出發(fā)父級元素BFC

問題:需要配合 寬度 或者 zoom 兼容IE6 IE7级及;

{zoom: 1;}
  • 萬能清除法 after偽類 清浮動(現(xiàn)在主流方法乒疏,推薦使用)
.選擇符:after{
                  content: ”“;
                  height:0饮焦;
                  clear: both ;
                  display: block;
                  overflow: hidden;
                  visibility:hidden;
}

同時為了兼容 IE6怕吴,7 同樣需要配合zoom使用例如:

.clear:after{content:'';display:block;clear:both;height:0;overflow:hidden;visibility:hidden;}
.clear{zoom:1;}

需要注意的

after偽類: 元素內(nèi)部末尾添加內(nèi)容窍侧;
:after{content"添加的內(nèi)容";} IE6,7下不兼容
zoom 縮放
a转绷、觸發(fā) IE下 haslayout伟件,使元素根據(jù)自身內(nèi)容計算寬高。
b议经、FF 不支持斧账;

總結(jié):上面幾種方法中,對父元素進行設(shè)置都是解決父元素高度坍塌的問題煞肾,比如 父元素設(shè)置float; overflow:hidden; display: inline-clock都是為了觸發(fā)父元素的BFC其骄,因為BFC有條規(guī)則是: 當(dāng)計算一個為BFC元素的高度時,如果該元素包含有 浮動的子元素也 參與計算的扯旷。所以就有了這樣的方法了!

3. display你所不知道的知識

  • 取值

inline-block: 默認寬度為內(nèi)容寬度索抓,可以設(shè)置寬高钧忽,同行顯示(這點是最重要的,也是block為何設(shè)置為inline-block所需要的特性1瓶稀)
table: 參與塊格式化上下文耸黑,大體同 block。
table-cell:讓標(biāo)簽元素以表格單元格的形式呈現(xiàn)篮幢,類似于td標(biāo)簽大刊。
作用:

  • 讓大小不固定元素垂直居中,注意:是設(shè)置包裹父元素的屬性,如下:
    {display: table-cell; text-align: center; vertical-margin: middle;}
  • 創(chuàng)建等高布局三椿,子元素設(shè)置display: table-cell;包裹元素diaplay: table-row,如下
    HTML代碼:
<div class="list_row">     
     <div class="list_cell"></div>
     <div class="list_cell"></div>
     <div class="list_cell"></div>
</div>

CSS代碼:

  .list_row{display:table-row;}
  .list_cell{display:table-cell; width:30%; padding:1.6%; background-color:#f5f5f5;}
  /*中間一個元素背景淡藍缺菌,有別于兩邊的淡灰色*/
  .list_center{background-color:#f0f3f9;}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市搜锰,隨后出現(xiàn)的幾起案子伴郁,更是在濱河造成了極大的恐慌,老刑警劉巖蛋叼,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焊傅,死亡現(xiàn)場離奇詭異,居然都是意外死亡狈涮,警方通過查閱死者的電腦和手機狐胎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歌馍,“玉大人握巢,你說我怎么就攤上這事÷娼悖” “怎么了镜粤?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵捏题,是天一觀的道長。 經(jīng)常有香客問我肉渴,道長公荧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任同规,我火速辦了婚禮循狰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘券勺。我一直安慰自己绪钥,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布关炼。 她就那樣靜靜地躺著程腹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪儒拂。 梳的紋絲不亂的頭發(fā)上寸潦,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音社痛,去河邊找鬼见转。 笑死,一個胖子當(dāng)著我的面吹牛蒜哀,可吹牛的內(nèi)容都是我干的斩箫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼撵儿,長吁一口氣:“原來是場噩夢啊……” “哼乘客!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起统倒,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤寨典,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后房匆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耸成,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年浴鸿,在試婚紗的時候發(fā)現(xiàn)自己被綠了井氢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡岳链,死狀恐怖花竞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤约急,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布零远,位于F島的核電站,受9級特大地震影響厌蔽,放射性物質(zhì)發(fā)生泄漏牵辣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一奴饮、第九天 我趴在偏房一處隱蔽的房頂上張望纬向。 院中可真熱鬧,春花似錦戴卜、人聲如沸逾条。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽师脂。三九已至,卻和暖如春江锨,著一層夾襖步出監(jiān)牢的瞬間危彩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工泳桦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人娩缰。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓灸撰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拼坎。 傳聞我的和親對象是個殘疾皇子浮毯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 13,754評論 1 92
  • 一泰鸡,浮動元素有什么特征债蓝?對父容器、其他浮動元素盛龄、普通元素饰迹、文字分別有什么影響? 浮動模型是一種可視化格式模型,浮動...
    DeeJay_Y閱讀 874評論 0 4
  • 這篇文章極好,以至于讓我受益良多,就一字沒有改動的轉(zhuǎn)發(fā)過來一絲冰涼老師的文章 需要注意的是余舶,display:tab...
    新晉小牛牛閱讀 1,047評論 0 2
  • 文章版權(quán)歸饑人谷_Lyndon以及饑人谷所有匿值。 1. 浮動元素有什么特征赠制?對父容器、其他浮動元素挟憔、普通元素钟些、文字分...
    HungerLyndon閱讀 2,381評論 4 10
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,388評論 24 450