国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

inline-block兼容及間隙問題

learn_shifeng / 2892人閱讀

摘要:一兼容性不識別但可以觸發塊元素,其它主流瀏覽器均支持。兩個要先后放在兩個樣式聲明中才有效果直接設置,使用觸發。

一、兼容性: 1. IE6、IE7不識別inline-block但可以觸發塊元素,其它主流瀏覽器均支持inline-block

注:在行內元素上使用display:inline-block,IE6、7與其他瀏覽器效果一致

原因分析:使用inline-block屬性在IE下會觸發layout,因此元素上設置的widthheight是能生效的,所以也就有了同其它瀏覽器一致的顯示效果

2. 解決IE6、IE7兼容性的方法:

2.1 首先設置inline-block觸發塊元素,具有了layout的特性,然后設置display:inline使塊元素呈現行內元素,此時layout的特性不會消失。(兩個display 要先后放在兩個 CSS 樣式聲明中才有效果.)

div { display:inline-block; }
div { *display:inline; }

2.2 直接設置display:inline,使用zoom:1觸發layout。

兼容所有瀏覽器的方法是:

div{ display:inline-block;*display:inline;*zoom:1; }
二、間隙 1. 產生間隙的例子:

行內元素(如a)、塊元素(如div)設置display:inline-block后,以及真正意義上的inline-block水平呈現的元素(如input),在換行顯示或空格分隔了的情況在水平顯示上會有間距產生

2. 去除間隙的方法

2.1 移除空格(代碼可讀性變差)

    

注:a 標簽為display:inline-block的情況下

2.2 使用margin負值(margin負值的大小與上下文的字體和文字大小相關,請參考“基于display:inline-block的列表布局”)

a{
    display: inline-block;
       margin-right:-3px;
}
            

2.3 使用font-size:0

div {
    font-size: 0;
    -webkit-text-size-adjust:none;  /*去除谷歌最小字體的限制,新版谷歌中已經失效*/
}
div a {
    font-size: 12px;
}

2.4 使用letter-spacing

div {
    letter-spacing: -3px;
}
div a {
    letter-spacing: 0;
}    

注:Opera瀏覽器下有個蛋疼的問題:最小間距1像素,然后,letter-spacing再小就還原了

2.5 使用word-spacing

div {
    word-spacing: -6px;
}
div a {
    word-spacing: 0;
}
3. 其他成品方法

下面展示的是YUI 3 CSS Grids 使用letter-spacingword-spacing去除格柵單元見間隔方法(注意,其針對的是block水平的元素,因此對IE8-瀏覽器做了hack處理):

.yui3-g {
    letter-spacing: -0.31em; /* webkit */
    *letter-spacing: normal; /* IE < 8 重置 */
    word-spacing: -0.43em; /* IE < 8 && gecko */
}
.yui3-u {
    display: inline-block;
    zoom: 1; *display: inline; /* IE < 8: 偽造 inline-block */
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
}

以下是一個名叫RayM的人提供的方法:

li {
    display:inline-block;
    background: orange;
    padding:10px;
    word-spacing:0;
    }
ul {
    width:100%;
    display:table;  /* 調教webkit*/
    word-spacing:-1em;
}
.nav li { *display:inline;}    

參考文章:張鑫旭-鑫空間-鑫生活[http://www.zhangxinxu.com]

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111280.html

相關文章

  • inline-block兼容間隙問題

    摘要:一兼容性不識別但可以觸發塊元素,其它主流瀏覽器均支持。兩個要先后放在兩個樣式聲明中才有效果直接設置,使用觸發。 一、兼容性: 1. IE6、IE7不識別inline-block但可以觸發塊元素,其它主流瀏覽器均支持inline-block。 注:在行內元素上使用display:inline-block,IE6、7與其他瀏覽器效果一致 原因分析:使用inline-block屬性在IE下會...

    binaryTree 評論0 收藏0
  • 關于css兼容問題一些常見問題匯總

    摘要:解決辦法添加復制內容到剪貼板一行右側第一個元素有雙邊距一行左側第一個元素有雙邊距在,下,自身沒浮動,但是的內容有浮動,下邊就會產生一個間隙解決辦法給加浮動給加注意當下最小高度問題,和的間隙問題共存的時候,給加浮動才能解決。目前主流瀏覽器的兼容性做的都比較好了,本文主要針對IE6,7的不兼容問題進行解決。 1.圓盤時鐘有浮動存在時,計算一定要精確,不要讓內容的寬高超出我們所設置的寬高,IE6下...

    seanlook 評論0 收藏0
  • white-space:nowrap 的妙用

    摘要:對于多個元素同在同一行的布局,如比較常見的是輪播。因此最好顯式設置的垂直方向上的對齊。做法一的案例有淘寶首頁的主輪播通過子元素浮動,父元素清除浮動。可看出這與與應用了的文本容器效果一樣。上的效果,應該也一樣。 對于多個元素同在同一行的布局,如比較常見的是輪播。下面我將探討這這一布局的做法: 首先約定html結果如下: div.row div.col div.col di...

    qqlcbb 評論0 收藏0
  • 【整理】幾種解決inline-block間隙的方案

    摘要:有基礎的朋友可以直接跳過序言,直接看方案序有幾種屬性是內聯對象,比如標簽等,可以堆在一起顯示,寬高由內容決定,不能設置是塊對象,比如標簽等,要占一整行,但是寬高可以自定義為了彌補和的不足,又擴充了屬性可以將對象呈遞為內聯對象,而內容作為 showImg(https://segmentfault.com/img/remote/1460000010989238); 有基礎的朋友可以直接跳...

    array_huang 評論0 收藏0
  • CSS基礎篇--如何解決inline-block元素的空白間距

    摘要:先看結構代碼在的元素之間存在的空白如圖第一種就是改變結構結構一這種方法接近標簽換行格式的寫法,也更趨近閱讀。當然有些文章介紹使用來解決,這也是跟元素的字號有極大的關系。如果元素是一個,則查找文檔內容。如果節點是元素節點,則屬性將返回。 早上在博客中有人提了這樣一個問題:li元素inline-block橫向排列,出現了未知間隙,我相信大家在寫頁面的時候都遇到過這樣的情況吧。 我一般遇到這...

    JowayYoung 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<