日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

display属性_CSS之使用display:inline-block来布局

發布時間:2023/12/18 CSS 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 display属性_CSS之使用display:inline-block来布局 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

  • inline(行內元素):
  • 使元素變成行內元素,擁有行內元素的特性,即可以與其他行內元素共享一行,不會獨占一行.
  • 不能更改元素的height,width的值,大小由內容撐開.
  • 可以使用padding上下左右都有效,margin只有left和right產生邊距效果,但是top和bottom就不行.
  • block(塊級元素):
  • 使元素變成塊級元素,獨占一行,在不設置自己的寬度的情況下,塊級元素會默認填滿父級元素的寬度.
  • 能夠改變元素的height,width的值.
  • 可以設置padding,margin的各個屬性值,top,left,bottom,right都能夠產生邊距效果.
  • inline-block(融合行內于塊級):
  • 結合了inline與block的一些特點,結合了上述inline的第1個特點和block的第2,3個特點.
  • 用通俗的話講,就是不獨占一行的塊級元素。如圖:
  • 圖二:

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

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

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

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

      我們先來看看這兩種布局:
    圖一:display:inline-block

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

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

      c.浮動布局不太好的地方:參差不齊的現象,我們看一個效果:
    圖三:

    圖四:

    >>從圖3,4可以看出浮動的局限性在于,若要元素排滿一行,換行后還要整齊排列,就要子元素的高度一致才行,不然就會出現圖三的效果,而inline-block就不會。

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

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

      b.去除空隙的方法:
      1.對父元素添加,{font-size:0},即將字體大小設為0,那么那個空白符也變成0px,從而消除空隙
      現在這種方法已經可以兼容各種瀏覽器,以前chrome瀏覽器是不兼容的
    圖一:

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

      在ie6/7下:

      對于行內元素直接使用{dislplay:inline-block;}

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

    4.總結:

      display:inline-block的布局方式和浮動的布局方式,究竟使用哪個,我覺得應該根據實際情況來決定的:
      a.對于橫向排列東西來說,我更傾向與使用inline-block來布局,因為這樣清晰,也不用再像浮動那樣清除浮動,害怕布局混亂等等。
      b.對于浮動布局就用于需要文字環繞的時候,畢竟這才是浮動真正的用武之地,水平排列的是就交給inline-block了。

    相信很多人在剛接觸前端或者中期時候總會遇到一些問題及瓶頸期,如學了一段時間沒有方向感或者堅持不下去一個人學習枯燥乏味有問題也不知道怎么解決,對此我整理了一些資料 喜歡我的文章想與更多資深大牛一起討論和學習的話 歡迎加入我的學習交流群

    →點這里?jq.qq.com

    總結

    以上是生活随笔為你收集整理的display属性_CSS之使用display:inline-block来布局的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。