dispaly:inline-block與float:left的區(qū)別

1.解釋一下display的幾個常用的屬性值菱肖,inline 喜命, block, inline-block

inline(行內(nèi)元素):

使元素變成行內(nèi)元素嗡呼,擁有行內(nèi)元素的特性,即可以與其他行內(nèi)元素共享一行皇耗,不會獨占一行.?

不能更改元素的height南窗,width的值,大小由內(nèi)容撐開.?

可以使用padding上下左右都有效郎楼,margin只有l(wèi)eft和right產(chǎn)生邊距效果万伤,但是top和bottom就不行.

block(塊級元素):

使元素變成塊級元素,獨占一行呜袁,在不設(shè)置自己的寬度的情況下敌买,塊級元素會默認填滿父級元素的寬度.?

能夠改變元素的height,width的值.?

可以設(shè)置padding阶界,margin的各個屬性值虹钮,top,left荐操,bottom芜抒,right都能夠產(chǎn)生邊距效果.

inline-block(融合行內(nèi)于塊級):

結(jié)合了inline與block的一些特點珍策,結(jié)合了上述inline的第1個特點和block的第2,3個特點.

用通俗的話講托启,就是不獨占一行的塊級元素。如圖:

圖一:

圖二:

兩個圖可以看出攘宙,display:inline-block后塊級元素能夠在同一行顯示屯耸,有人這說不就像浮動一樣嗎。沒錯蹭劈,display:inline-block的效果幾乎和浮動一樣疗绣,但也有不同,接下來講一下inline-block和浮動的比較铺韧。


2.inline-block布局 vs 浮動布局

? ? a.不同之處:對元素設(shè)置display:inline-block 多矮,元素不會脫離文本流,而float就會使得元素脫離文本流,且還有父元素高度坍塌的效果

? ? b.相同之處:能在某程度上達到一樣的效果

我們先來看看這兩種布局:

圖一:display:inline-block

圖二:對兩個孩子使用float:left塔逃,我在上一篇浮動布局講過讯壶,這是父元素會高度坍塌,所以要閉合浮動湾盗,對box使用overflow:hidden伏蚊,效果如下:

>>乍一看兩個都能做到幾乎相同的效果,(仔細看看display:inline-block中有間隙問題格粪,這個留到下面再講)

  c.浮動布局不太好的地方:參差不齊的現(xiàn)象躏吊,我們看一個效果:

圖三:

圖四:

>>從圖3,4可以看出浮動的局限性在于,若要元素排滿一行帐萎,換行后還要整齊排列比伏,就要子元素的高度一致才行,不然就會出現(xiàn)圖三的效果疆导,而inline-block就不會凳怨。


3.inline-block存在的小問題:

  a.上面可以看到用了display:inline-block后,存在間隙問題是鬼,間隙為4像素肤舞,這個問題產(chǎn)生的原因是換行引起的,因為我們寫標簽時通常會在標簽結(jié)束符后順手打個回車均蜜,而回車會產(chǎn)生回車符李剖,回車符相當于空白符,通常情況下囤耳,多個連續(xù)的空白符會合并成一個空白符篙顺,而產(chǎn)生“空白間隙”的真正原因就是這個讓我們并不怎么注意的空白符。


  b.去除空隙的方法:

1.對父元素添加充择,{font-size:0}德玫,即將字體大小設(shè)為0,那么那個空白符也變成0px椎麦,從而消除空隙

現(xiàn)在這種方法已經(jīng)可以兼容各種瀏覽器宰僧,以前chrome瀏覽器是不兼容的

圖一:


  c.瀏覽器兼容性:ie6/7是不兼容 display:inline-block的所以要額外處理一下:

在ie6/7下:

對于行內(nèi)元素直接使用{dislplay:inline-block;}

對于塊級元素:需添加{display:inline;zoom:1;}


4.總結(jié):

display:inline-block的布局方式和浮動的布局方式,究竟使用哪個观挎,我覺得應(yīng)該根據(jù)實際情況來決定的:

a.對于橫向排列東西來說琴儿,我更傾向與使用inline-block來布局,因為這樣清晰嘁捷,也不用再像浮動那樣清除浮動造成,害怕布局混亂等等。

b.對于浮動布局就用于需要文字環(huán)繞的時候雄嚣,畢竟這才是浮動真正的用武之地晒屎,水平排列的是就交給inline-block了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鼓鲁,隨后出現(xiàn)的幾起案子履肃,更是在濱河造成了極大的恐慌,老刑警劉巖坐桩,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尺棋,死亡現(xiàn)場離奇詭異,居然都是意外死亡绵跷,警方通過查閱死者的電腦和手機膘螟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碾局,“玉大人荆残,你說我怎么就攤上這事【坏保” “怎么了内斯?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長像啼。 經(jīng)常有香客問我俘闯,道長,這世上最難降的妖魔是什么忽冻? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任真朗,我火速辦了婚禮,結(jié)果婚禮上僧诚,老公的妹妹穿的比我還像新娘遮婶。我一直安慰自己,他們只是感情好湖笨,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布旗扑。 她就那樣靜靜地躺著,像睡著了一般慈省。 火紅的嫁衣襯著肌膚如雪臀防。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天辫呻,我揣著相機與錄音清钥,去河邊找鬼。 笑死放闺,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的缕坎。 我是一名探鬼主播怖侦,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了匾寝?” 一聲冷哼從身側(cè)響起搬葬,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎艳悔,沒想到半個月后急凰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡猜年,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年抡锈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乔外。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡床三,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出杨幼,到底是詐尸還是另有隱情撇簿,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布差购,位于F島的核電站四瘫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏欲逃。R本人自食惡果不足惜莲组,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望暖夭。 院中可真熱鬧锹杈,春花似錦、人聲如沸迈着。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裕菠。三九已至咬清,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奴潘,已是汗流浹背旧烧。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留画髓,地道東北人掘剪。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像奈虾,于是被迫代替她去往敵國和親夺谁。 傳聞我的和親對象是個殘疾皇子廉赔,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

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