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

資訊專欄INFORMATION COLUMN

inline 或 inline-block 元素間的間隙

elva / 581人閱讀

摘要:當(dāng)您將元素顯示值設(shè)置為內(nèi)聯(lián)或內(nèi)聯(lián)塊時,您通常會在元素之間看到默認(rèn)的空格。如果您不想要設(shè)計中的空格,可以通過多種方法將其刪除。

當(dāng)您將元素顯示值設(shè)置為內(nèi)聯(lián)或內(nèi)聯(lián)塊時,您通常會在元素之間看到默認(rèn)的空格。如果您不想要設(shè)計中的空格,可以通過多種方法將其刪除。

示例代碼:

  • inline
  • inline-block
body {
    margin:0;
}
ul {
    /*font-size: 40px;*/
    list-style:none;
    margin: 0;
    padding:0;
}
ul li {
    display: inline-block;
    border: 1px solid #ccc;  //  設(shè)置邊框方便查詢
}

解決方案 方法一:通過利用負(fù)邊距,達(dá)到刪除空隙

更改上述代碼:

ul li + li {
    margin-left: -5px;
}


這應(yīng)該常用一種方式;但是這種方式會受祖先容器字體大小影響,如果字體越大其間隙越大,也就不是上述提供 -5px,就能達(dá)到刪除空隙了;

可以通過JS輔助驗證,空隙是否跟字體大小有關(guān):

// 字體大小設(shè)置為 16px 情況下:
var first = document.querySelector("#first");
var last = document.querySelector("#last");

var c1 = first.getBoundingClientRect();
var c2 = last.getBoundingClientRect();

var gapWidth = c2.left - c1.width;
// gapWidth =>  4.732177734375
// 所以我們前面設(shè)置 -5px 原因, 因為CSS不支持小數(shù)點,所以才向上取整;


// 字體大小設(shè)置為 32px 情況下:
var first = document.querySelector("#first");
var last = document.querySelector("#last");

var c1 = first.getBoundingClientRect();
var c2 = last.getBoundingClientRect();

var gapWidth = c2.left - c1.width;
// gapWidth =>  9.46435546875
// 那么我們前面設(shè)置 -5px ,就會失效了

了解 getBoundingClientRect 使用,大家可以點擊這里查看:

方法二:刪除元素之間前后間隙
  • inline
  • inline-block

方法三:把父元素 font-size:0,其子元素再重新指定字體大小
ul {
    list-style:none;
    margin: 0;
    padding:0;
    font-size:0;
}
ul li {
    display: inline-block;
    border: 1px solid #ccc;  //  設(shè)置邊框方便查詢
    font-size: 16px;
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/117074.html

相關(guān)文章

  • inline inline-block 元素間的間隙

    摘要:當(dāng)您將元素顯示值設(shè)置為內(nèi)聯(lián)或內(nèi)聯(lián)塊時,您通常會在元素之間看到默認(rèn)的空格。如果您不想要設(shè)計中的空格,可以通過多種方法將其刪除。 當(dāng)您將元素顯示值設(shè)置為內(nèi)聯(lián)或內(nèi)聯(lián)塊時,您通常會在元素之間看到默認(rèn)的空格。如果您不想要設(shè)計中的空格,可以通過多種方法將其刪除。 示例代碼: inline inline-block body { margin:0; } ul { ...

    LdhAndroid 評論0 收藏0
  • 深入理解-CSS內(nèi)聯(lián)元素之line-height

    摘要:常見問題這一部分我們來說一說常見的內(nèi)聯(lián)元素的一些問題。通過設(shè)置為,或者使用屬性,都可以達(dá)到去除內(nèi)聯(lián)元素之間的間隙的目的。 showImg(https://segmentfault.com/img/remote/1460000014515131?w=1280&h=608); 上一篇文章我們討論了font-size,這一篇來說另一個與文字關(guān)系密切的屬性line-height。這里涉及到了內(nèi)...

    wapeyang 評論0 收藏0
  • 深入理解-CSS內(nèi)聯(lián)元素之line-height

    摘要:常見問題這一部分我們來說一說常見的內(nèi)聯(lián)元素的一些問題。通過設(shè)置為,或者使用屬性,都可以達(dá)到去除內(nèi)聯(lián)元素之間的間隙的目的。 showImg(https://segmentfault.com/img/remote/1460000014515131?w=1280&h=608); 上一篇文章我們討論了font-size,這一篇來說另一個與文字關(guān)系密切的屬性line-height。這里涉及到了內(nèi)...

    鄒強 評論0 收藏0
  • CSS魔法堂:"那不是bug,是你不懂我!" by inline-block

    摘要:那不是,是我不懂而已。的用途之一西文是以空格來分隔單詞的,而漢字間則無需空格分隔,但為了統(tǒng)一西文東亞和的排版,于是抽象出一個名為的概念用于分隔詞義單元,則作為的值域,而定義域就是語言信息。 前言 每當(dāng)來個需要既要水平排版又要設(shè)置固定高寬時,我就會想起display:inline-block,還有為了支持IE5.5/6/7的hack*display:inline;*zoom:1;。然后發(fā)...

    cucumber 評論0 收藏0

發(fā)表評論

0條評論

elva

|高級講師

TA的文章

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