在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

css inline-block屬性各瀏覽器兼容以及水平間隙問題處理方案

css inline-block屬性各瀏覽器兼容以及水平間隙問題處理方案

更新時間:2025-11-23 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本章給大家介紹css inline-block屬性各瀏覽器兼容以及水平間隙問題解決方案。有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

inline-block屬性 說明:

設置這個值之后對象自己呈遞為內聯對象,但是對象內的內容作為 block boxes 呈遞。也就是說設置了這個值的元素就等于可以在一個可以包含 block boxes的 inline box元素。而話說IE6、7雖然是能支持 inline-block 的,但是在他們眼里display:inline-block只是觸發layout 的一個條件,而非W3C規定的東西。不過我們正好可以利用IE的layout來模擬實現display:inline-block的效果。

inline-block各個瀏覽器的兼容方案

有兩種方法,都是先觸發IE的layout,然后再定義 display:inline,讓塊元素自身呈遞為內聯對象,如下:

1. 其中在所有能觸發layout的屬性中,排除position:absolute 和浮動以及width,height之后,能用的就只有display:inline-block了,如下:

fn-ib{display:inline-block;}fn-i{*display:inline;}

注意 兩個display 要先后放在兩個 CSS 聲明中才有效果,如果先定義了 display:inline-block,然后再將 display 設回 inline 或 block,layout 不會消失。

2. 第一種方法要放在兩個CSS聲明中,有時稍不注意就可能搞錯了,出發IE的layout還有 zoom:value,代碼如下:

fn-ibz{display:inline-block;*display:inline;*zoom:1}

從上我們看出IE6、7是支持屬性 inline-block的,只是沒有實現W3C的效果,所以我們利用layout再display:inline來模擬inline-block屬性的效果。

好了,現在有解決各個瀏覽器 inline-block 的方案了,接下來要解決是:在不同瀏覽器下看下面的例子:

1.jpg

inline-block元素在不同瀏覽器下有間隙是inline自身的性質,不是bug

然后我們發現在支持display:inline-block屬性的瀏覽器中 inline 和 block 元素 display:inline-block 后均會產生水平空隙;而在IE67以及IE(Q)模擬 display:inline-block 后分兩種情況:模擬之后的塊元素沒有間距,而內聯元素有間隙。為什么?這里再補充一個知識點:inline元素在默認狀態下排列都是有間隙的。所以以上現象就又如下解釋了:

支持display:inline-block屬性的瀏覽器,其元素本身就相當于inline元素,所以現代瀏覽器中都有間隙;而模擬的方案中,因為雖然將塊元素設置 display:inline 能使其想行內元素一樣水平排列,但是block 元素還是block 元素,不會真的變成inline 元素,所以就沒有空隙。

而產生空隙的根本原因是 HTML 中的換行符、空格符、制表符等字符產生了空白符。

inline-block之間的水平間隙問題解決方案

以上我們知道產生間隙的根本原因是HTML 中的換行符、空格符、制表符等字符,俺么我們把標簽與標簽之間的空格去掉,就不會有問題了么?所以代碼如下:

HTML代碼如下:

<div class="parent">
    <strong class="fn-ibz">內聯元素</strong><strong class="fn-ibz">
    內聯元素</strong><strong class="fn-ibz">
    內聯元素</strong><strong class="fn-ibz">
    內聯元素</strong>
</div>
<div class="parent">
    <div class="fn-ibz">塊元素</div><div class="fn-ibz">
    塊元素</div><div class="fn-ibz">
    塊元素</div><div class="fn-ibz">
    塊元素</div>
</div>

效果圖:

1.jpg

改變DOM結構來解決inline-block之間的間隙問題

以上DEMO代碼我是做了處理的,所以我們就看不到間隙。但是問題由來了:

如果是靜態的話我們這么做確實沒多大問題,假如是后臺直接生成的呢?或者以后維護同事看到這代碼怎么這么寫的,改回來了呢。所以用CSS解決還是最好的途徑。我第一次看到這個情況第一反應就是用margin負值來解決,后來知道產生空隙的根本原因之后,覺得margin負值方法雖然能夠解決,但是沒有對癥下藥,間隙產生原因的是HTMl間的換行符、空格符、制表符等字符,而間隙會隨著字體大小等屬性變化而變化。所以就可以用CSS控制字符大小來找出一個。所以參考YUI3中解決的方案,我得到如下代碼:

.f-w-p-parent{
    font-size:0;
    letter-spacing:-4px;
    *letter-spacing:normal;
    *word-spacing:-1px;
}
.f-w-p-inner{
    font-size:12px;
    letter-spacing:normal;
    *word-spacing:normal;
    vertical-align: top;
}

效果圖:

3.jpg

CSSinline-block的間隙的方案

然后我們分析每一行代碼的作用:

  1. font-size的作用:既然是字符引起的,當然是把他們的font-size設置為0,然后再元素內font-size大小設回原來的大小。除了IE6、7以及低版本的chrome和 Safari的其他瀏覽器inline-block間隙到這一步就沒了(低版本的chrome因為設置font-size:0之后,不能讓文字自由伸縮,所以不推薦)

  2. word-spacing的作用:在IE6、7以及IE(q)模式下,始終有1px的間距,然后我們就利用word-spacing:-1px來解決(單詞之間的距離,只對英文有用,中文沒有單詞這概念),然后再元素內設回normal。當然使用margin:0 0 0 -1px;也是可以的(貌似代碼還少了…)

  3. letter-spacing的作用:剩下就只有低版本的chrome和 Safari了,letter-spacing是調整文字之間的間距,因為letter-spacing跟font-size和font-family甚至不同瀏覽器都是有差別的,所以按照 《letter-spacing與字體大小/字體關系的數據表》上面的數據來設置,就能將間隙取消。然后因為letter-spacing和word-spaacing在一起容易出事,所以加了 *letter-spacing:normal; 這句代碼。

  4. vertical-align:top的作用:最后講的這個跟間隙無關,設置vertical-align:top是為了讓 inline-block 元素以top基線對齊。vertical-align 屬性只在 inline、inline-block 元素有效 。

inline-block的優點

這里不說inline-block布局比浮動布局節省瀏覽器資源,我們就得拋棄浮動布局,投向inline-block布局的懷抱(而且官網也沒這個說法),畢竟一個事物的出現畢竟有它存在的意義的,而且浮動布局也是認識度最高的布局方法。所以還是那句話,具體情況具體分析,明明使用浮動布局結構更清晰的,你非得用 inline-block而增加了大量亢余代碼,就算 inline-block布局 真的像傳說中的那樣最不耗資源,但是你html代碼增加了不也是耗資源了么。

就算有,我也覺得不大。所以改用絕對定位就用絕對定位,改用浮動就用浮動,如果碰到一個情況使用 inline-block 能更好的解決問題,那就大膽的用吧。畢竟inline-block相較與浮動和絕對定位還是有一些有點的。

  1. 能使用vertical-align和text-align實現垂直、水平、兩邊、基線等等對齊,而且還是自適應的哦。

  2. 因為自身原因,所以特別適合流體布局。高度和寬度不用定死。

以上就是css inline-block屬性各瀏覽器兼容以及水平間隙問題解決方案的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日本77777| 久在线观看视频| 欧美乱做爰xxxⅹ久久久| 午夜久久久久久久久久久| 成人午夜精品久久久久久久蜜臀| 欧美图片激情小说| 日本高清免费观看| 国产三级三级三级看三级| 精产国品一二三区| 日本福利视频在线| 想看黄色一级片| 992tv人人草| 成人一区二区免费视频| 91猫先生在线| 污污视频在线免费| 久久久精品麻豆| 亚欧美一区二区三区| 国产淫片av片久久久久久| 1024av视频| 337p亚洲精品色噜噜狠狠p| 久久久成人精品一区二区三区| 丁香六月激情网| 国产精品亚洲αv天堂无码| 天天综合网久久| 18视频在线观看娇喘| 不卡av免费在线| 91大学生片黄在线观看| 国产日韩一区二区在线观看| 麻豆av免费在线| aa免费在线观看| 蜜臀在线免费观看| 亚洲综合日韩欧美| 欧美视频在线第一页| 欧美午夜精品理论片| 天天爱天天做天天操| 春日野结衣av| 操人视频免费看| 国产午夜伦鲁鲁| 无码人妻丰满熟妇区五十路百度| 天天插天天操天天射| 熟妇人妻va精品中文字幕| 经典三级在线视频| 九色porny自拍| 日本www在线播放| 亚洲天堂av一区二区三区| 欧美中文字幕在线观看视频| 欧美伦理视频在线观看| 欧美国产日韩另类 | 成人午夜免费在线| 999热精品视频| 亚洲男人天堂2021| 日韩精品视频在线观看视频| 欧美综合在线播放| 女性女同性aⅴ免费观女性恋| 人妻久久久一区二区三区| 国产精品入口免费软件| 五月花丁香婷婷| 无码aⅴ精品一区二区三区浪潮 | 免费看黄色一级大片| 国产一级爱c视频| 国产av人人夜夜澡人人爽| 成人在线免费在线观看| 精品一卡二卡三卡| av在线播放天堂| 日本三级中文字幕在线观看| 精品久久久99| 男人午夜视频在线观看| 老头吃奶性行交视频| 精品无码国产一区二区三区av| 污污网站在线观看视频| ww国产内射精品后入国产| 91福利国产成人精品播放| 色婷婷一区二区三区在线观看| 免费看又黄又无码的网站| 成人亚洲免费视频| 天天爽夜夜爽一区二区三区| 国产精品日韩三级| 亚洲综合20p| 欧美成人免费在线观看视频| 黄色一级一级片| www.日本少妇| 91免费版看片| av在线播放亚洲| 中文字幕乱码人妻综合二区三区 | 欧美日韩视频免费| 国产奶头好大揉着好爽视频| 亚洲激情在线看| 国产欧美高清在线| 欧美一区二区三区爽大粗免费| 手机免费av片| 真人做人试看60分钟免费| 免费不卡av在线| 青青草综合在线| 国产 porn| 国产自产在线视频| 国产精品丝袜久久久久久消防器材| japanese在线视频| 国产一区一区三区| 国内外成人免费激情视频| 欧美在线观看视频网站| 国产精品人人妻人人爽人人牛| 韩国黄色一级大片| 69久久久久久| 日本女优爱爱视频| 波多野结衣在线免费观看| 午夜免费精品视频| 岛国大片在线播放| 久无码久无码av无码| 亚洲人辣妹窥探嘘嘘| 国产 福利 在线| 成人av在线不卡| 免费看又黄又无码的网站| 日韩av一二三四区| 激情在线观看视频| 干日本少妇首页| 99在线免费视频观看| 欧美黄网在线观看| 三上悠亚在线一区| 奇米777在线| 国产乱子夫妻xx黑人xyx真爽| jizz18女人| 婷婷中文字幕在线观看| 欧美爱爱视频免费看| 九九精品久久久| 亚洲成人福利在线观看| 中文字幕第50页| 樱花草www在线| 国产aaaaa毛片| 加勒比av中文字幕| www.天天射.com| 午夜免费一级片| 天天色综合社区| 999精品视频在线| 国产一区 在线播放| 亚洲18在线看污www麻豆| 欧洲熟妇精品视频| 深爱五月综合网| 亚洲性生活网站| 亚洲国产精品三区| 艹b视频在线观看| jizz欧美性11| 欧美一级黄色影院| 精品国产乱码久久久久久1区二区| 日韩 欧美 自拍| 女同激情久久av久久| 黄色片在线免费| 91xxx视频| 亚洲人成色77777| 日本成人性视频| 轻点好疼好大好爽视频| 性一交一乱一伧国产女士spa| 国产av人人夜夜澡人人爽麻豆| 天堂网成人在线| 成人免费aaa| 99精品999| 日韩小视频网站| 日韩伦理在线免费观看| 蜜臀av免费观看| 亚洲最大成人在线观看| 狠狠躁狠狠躁视频专区| 国产精品免费观看久久| 国产高清精品在线观看| 欧美久久久久久久久久久久久| 女同激情久久av久久| 亚洲一区二区在线视频观看| 国产女主播av| 在线观看国产一级片| 国产免费内射又粗又爽密桃视频| 国产精品天天av精麻传媒| 国产av国片精品| mm131亚洲精品| 久久国产午夜精品理论片最新版本| 亚洲不卡中文字幕无码| 国产一区二区三区在线免费| 国产乱子伦农村叉叉叉| 国产日本在线播放| www.av片| 亚洲精品久久久中文字幕| 日本精品一区在线观看| 国自产拍偷拍精品啪啪一区二区| 在线观看免费的av| 九九热视频免费| 成人av在线不卡| 波多野结衣天堂| 黑森林精品导航| 热久久精品国产| 人妻丰满熟妇av无码区app| 国产精品69页| 国产盗摄视频在线观看| 日本阿v视频在线观看| 久激情内射婷内射蜜桃| 美女喷白浆视频| 亚洲最大综合网| 美女扒开大腿让男人桶| 91看片就是不一样| 成人性免费视频| 亚洲综合婷婷久久| 国产免费黄色av| 18禁免费无码无遮挡不卡网站| 国产曰肥老太婆无遮挡|