摘要:當(dāng)您將元素顯示值設(shè)置為內(nèi)聯(lián)或內(nèi)聯(lián)塊時(shí),您通常會(huì)在元素之間看到默認(rèn)的空格。如果您不想要設(shè)計(jì)中的空格,可以通過多種方法將其刪除。
當(dāng)您將元素顯示值設(shè)置為內(nèi)聯(lián)或內(nèi)聯(lián)塊時(shí),您通常會(huì)在元素之間看到默認(rèn)的空格。如果您不想要設(shè)計(jì)中的空格,可以通過多種方法將其刪除。
示例代碼:
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)該常用一種方式;但是這種方式會(huì)受祖先容器字體大小影響,如果字體越大其間隙越大,也就不是上述提供 -5px,就能達(dá)到刪除空隙了;
可以通過JS輔助驗(yàn)證,空隙是否跟字體大小有關(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 原因, 因?yàn)镃SS不支持小數(shù)點(diǎn),所以才向上取整; // 字體大小設(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 ,就會(huì)失效了
了解 getBoundingClientRect 使用,大家可以點(diǎn)擊這里查看:
方法二:刪除元素之間前后間隙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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/117074.html
摘要:當(dāng)您將元素顯示值設(shè)置為內(nèi)聯(lián)或內(nèi)聯(lián)塊時(shí),您通常會(huì)在元素之間看到默認(rèn)的空格。如果您不想要設(shè)計(jì)中的空格,可以通過多種方法將其刪除。 當(dāng)您將元素顯示值設(shè)置為內(nèi)聯(lián)或內(nèi)聯(lián)塊時(shí),您通常會(huì)在元素之間看到默認(rèn)的空格。如果您不想要設(shè)計(jì)中的空格,可以通過多種方法將其刪除。 示例代碼: inline inline-block body { margin:0; } ul { ...
摘要:常見問題這一部分我們來(lái)說(shuō)一說(shuō)常見的內(nèi)聯(lián)元素的一些問題。通過設(shè)置為,或者使用屬性,都可以達(dá)到去除內(nèi)聯(lián)元素之間的間隙的目的。 showImg(https://segmentfault.com/img/remote/1460000014515131?w=1280&h=608); 上一篇文章我們討論了font-size,這一篇來(lái)說(shuō)另一個(gè)與文字關(guān)系密切的屬性line-height。這里涉及到了內(nèi)...
摘要:常見問題這一部分我們來(lái)說(shuō)一說(shuō)常見的內(nèi)聯(lián)元素的一些問題。通過設(shè)置為,或者使用屬性,都可以達(dá)到去除內(nèi)聯(lián)元素之間的間隙的目的。 showImg(https://segmentfault.com/img/remote/1460000014515131?w=1280&h=608); 上一篇文章我們討論了font-size,這一篇來(lái)說(shuō)另一個(gè)與文字關(guān)系密切的屬性line-height。這里涉及到了內(nèi)...
摘要:那不是,是我不懂而已。的用途之一西文是以空格來(lái)分隔單詞的,而漢字間則無(wú)需空格分隔,但為了統(tǒng)一西文東亞和的排版,于是抽象出一個(gè)名為的概念用于分隔詞義單元,則作為的值域,而定義域就是語(yǔ)言信息。 前言 每當(dāng)來(lái)個(gè)需要既要水平排版又要設(shè)置固定高寬時(shí),我就會(huì)想起display:inline-block,還有為了支持IE5.5/6/7的hack*display:inline;*zoom:1;。然后發(fā)...
閱讀 2312·2021-11-17 09:33
閱讀 842·2021-10-13 09:40
閱讀 573·2019-08-30 15:54
閱讀 777·2019-08-29 15:38
閱讀 2416·2019-08-28 18:15
閱讀 2474·2019-08-26 13:38
閱讀 1840·2019-08-26 13:36
閱讀 2129·2019-08-26 11:36