CSS基礎(chǔ)學(xué)習(xí)(一): display

學(xué)習(xí)前端已有半年多,雖說(shuō)高級(jí)的框架還未怎么學(xué)習(xí)空凸,但簡(jiǎn)單的切切頁(yè)面還是比較熟練的较解。面對(duì)博大精深的CSS技術(shù)畜疾,總會(huì)感到一些迷茫,所以決定翻過(guò)頭來(lái)重新學(xué)習(xí)一下印衔。所以說(shuō)本系列是我對(duì)以往學(xué)過(guò)的知識(shí)的總結(jié)啡捶,若有什么地方有錯(cuò)誤或者遺漏了什么地方,還請(qǐng)不吝指出奸焙,小生在此先謝過(guò)了瞎暑。

display屬性是我們經(jīng)常用到而且比較熟悉的,像none, block, inline,inline-block這四個(gè)應(yīng)該是我們最常用的值与帆,下面就來(lái)總結(jié)以下它們的用法了赌。

<h1>none</h1>

display: none 可以關(guān)閉某個(gè)元素的顯示,這個(gè)元素的所有子元素也會(huì)被關(guān)閉顯示玄糟,文檔渲染時(shí)勿她,這個(gè)元素仿佛不存在。

這個(gè)屬性常被用于隱藏頁(yè)面中的元素阵翎,除此之外還可以用以下方法來(lái)隱藏元素逢并,下面來(lái)細(xì)數(shù)他們的區(qū)別。

display: none與visibility: hidden

這兩種方法的第一個(gè)區(qū)別就是被前者隱藏的元素不占據(jù)任何空間贮喧,被后者隱藏的元素卻實(shí)際占據(jù)空間筒狠。這個(gè)想必大家都知道就不舉例子了。第二個(gè)區(qū)別箱沦,被前者隱藏的元素的子元素即使設(shè)置了display: block也不會(huì)顯示辩恼,而被后者隱藏的子元素若被設(shè)置visibility: visible則可以顯示出來(lái)。

例子做的丑了些谓形,勿噴

height: 0;和overflow: hidden二者搭配使用灶伊,也可以起到隱藏元素的效果,被隱藏的元素不占據(jù)空間。

最后一種是通過(guò)設(shè)置透明度寒跳,即opacity :0, 被隱藏的元素占據(jù)空間聘萨,可通過(guò)position: absolute;使其不再占據(jù)空間。這種方法與以上三種方法的最大區(qū)別就是童太,被此方法隱藏的元素可以被點(diǎn)擊米辐,而其他三種方法則不可以胸完。

<h1>block和inline</h1>

display: block

有該屬性的元素為塊級(jí)元素,常見(jiàn)的有div翘贮,p赊窥,h1~h6,ul等狸页,塊級(jí)元素具有以下特點(diǎn):

  1. 單獨(dú)占據(jù)一行顯示锨能,默認(rèn)情況下出皇,其寬度會(huì)自動(dòng)填滿(mǎn)父元素寬度爪模;
  2. 可以設(shè)置width,height屬性滋戳;
  3. 可以設(shè)置margin斋竞,padding屬性倔约。

display: inline

有該屬性的元素為內(nèi)聯(lián)元素,常見(jiàn)的有span坝初,a跺株,strong等,內(nèi)聯(lián)元素具有以下特點(diǎn):

  1. 可以在一行排列脖卖,直到父元素寬度不夠才會(huì)換行;
  2. 不可以設(shè)置width巧颈,height屬性畦木,其寬度由內(nèi)容決定;
  3. 豎直方向上砸泛,即margin-top, margin-bottom, padding-top, padding-bottom無(wú)效十籍。水平方向上,即margin-left, margin-right, padding-left, padding-right有效唇礁。

<h1>inline-block</h1>

通過(guò)display: inline-block; 可以使元素對(duì)外表現(xiàn)出inline元素的特性勾栗,可以排列在一行;而對(duì)內(nèi)則是表現(xiàn)block屬性盏筐,可以設(shè)置height围俘,width,margin琢融,padding界牡。

但是inline-block常常會(huì)出現(xiàn)一個(gè)問(wèn)題就是元素之間會(huì)出現(xiàn)莫名其妙的間距

下面說(shuō)一說(shuō)消除這種間距的方法

  1. 消除html中的空格,即將inline-block元素連在一起寫(xiě)
<div><span display="inline-block"></span><span display="inline-block"></span></div>

這種方法的不足之處就是失去代碼的結(jié)構(gòu)性漾抬,不能一眼看出元素關(guān)系宿亡。

  1. margin負(fù)值
    通過(guò)給每個(gè)inline-block元素添加margin負(fù)值來(lái)調(diào)整位置
span{ display: inline-block; margin-left: -5px; }

這個(gè)負(fù)值的大小需要自己來(lái)調(diào)整。

  1. font-size: 0
    這種方法在大部分瀏覽器都是合適的纳令,若是在Chrome瀏覽器中挽荠,則需加上-webkit-text-size-adjust: none;
  2. word-spacing和letter-spacing
    這兩種方法的值克胳,因?yàn)g覽器的差異,都需要自己去調(diào)圈匆。

<h1>參考資料</h1>

張?chǎng)涡?鑫空間-鑫生活:去除inline-block元素間間距的N種方法
張?chǎng)涡?鑫空間-鑫生活:您可能不知道的CSS元素隱藏“失效”以其妙用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末漠另,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子臭脓,更是在濱河造成了極大的恐慌酗钞,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件来累,死亡現(xiàn)場(chǎng)離奇詭異砚作,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)嘹锁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)葫录,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人领猾,你說(shuō)我怎么就攤上這事米同。” “怎么了摔竿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵面粮,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我继低,道長(zhǎng)熬苍,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任袁翁,我火速辦了婚禮柴底,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粱胜。我一直安慰自己柄驻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布焙压。 她就那樣靜靜地躺著鸿脓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涯曲。 梳的紋絲不亂的頭發(fā)上答憔,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音掀抹,去河邊找鬼虐拓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛傲武,可吹牛的內(nèi)容都是我干的蓉驹。 我是一名探鬼主播城榛,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼态兴!你這毒婦竟也來(lái)了狠持?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤瞻润,失蹤者是張志新(化名)和其女友劉穎喘垂,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體绍撞,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡正勒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了傻铣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片章贞。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖非洲,靈堂內(nèi)的尸體忽然破棺而出鸭限,到底是詐尸還是另有隱情,我是刑警寧澤两踏,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布败京,位于F島的核電站,受9級(jí)特大地震影響梦染,放射性物質(zhì)發(fā)生泄漏喧枷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一弓坞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧车荔,春花似錦渡冻、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至珠增,卻和暖如春超歌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蒂教。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工巍举, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凝垛。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓懊悯,卻偏偏與公主長(zhǎng)得像蜓谋,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子炭分,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案桃焕? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,742評(píng)論 1 92
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接地址 關(guān)注公眾號(hào)獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    程序員poetry閱讀 16,527評(píng)論 32 459
  • ?前端面試題匯總 一、HTML和CSS 21 你做的頁(yè)面在哪些流覽器測(cè)試過(guò)捧毛?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,220評(píng)論 0 8
  • 誰(shuí)都渴望一生一馬平川观堂,錦繡河山。但江山如此多嬌呀忧,誰(shuí)又能擁入懷中紅顏終生不為他人歌與笑师痕?很多年前,看過(guò)一部俄國(guó)電影荐虐,...
    喬巖憶夢(mèng)閱讀 133評(píng)論 0 1
  • 本文主要教你怎么從一個(gè)外行的角度來(lái)快速辨別顯示屏的質(zhì)量七兜。 首先普及兩個(gè)概念: 一.硬屏:顧名思義,硬屏就是“很硬”...
    南山一夢(mèng)閱讀 1,053評(píng)論 3 6