HTML中的空格占據(jù)空間問題

問題:行內(nèi)元素或者display設(shè)置為inline-block的元素之間如果有空格或者換行會存在一小段的間距大概4px左右畅形,如下圖所示阅懦,經(jīng)測試IE斜纪,CH搔弄, FF中均存在這種問題幅虑,通常的解決辦法也很簡單那就是寫在一行且不留空格,元素少時尚能解決問題元素多時一行的長度將超過一屏的寬度顾犹,這是非常不協(xié)調(diào)的排版方式倒庵,所以我們必須找到一種簡單且能解決問題的辦法:

<div style="display:inline-block;background: #c570d4">
    <h3>父元素</h3>
    <div style="display:inline-block;background: #26d8c9">子元素1</div>
    <div style="display:inline-block;background: #f0f521;">子元素2</div>
</div>
2018-07-22_151348.png

辦法:通過廣泛的搜索找到幾種比較合適的方法(張鑫旭總結(jié)的《去除inline-block元素間間距的N種方法》),幾種方法中大都差強人意炫刷,這里說兩種比較好一點的辦法:

1.借用 < !-- --> :沒錯就是借用html的注釋擎宝,注釋里的空格和換行都不會影響網(wǎng)頁的實際渲染,所以借用這種方式可以達到消除間距的問題浑玛,缺陷是稍有不美觀绍申,但影響不大;

<div style="display:inline-block;background: #c570d4">
    <h3>父元素</h3>
    <div style="display:inline-block;background: #26d8c9">子元素1</div><!-- 這里的注釋正好鏈接兩個元素不產(chǎn)生空格
    --><div style="display:inline-block;background: #f0f521;">子元素2</div>
</div>
2018-07-22_152453.png

2.font-size:0; :通過給父元素設(shè)置font-size:0可以達到消除空格的效果;

<div style="display:inline-block;background: #c570d4;font-size:0">
    <h3 style="font-size:18.72px">父元素</h3>
    <div style="display:inline-block;background: #26d8c9;font-size: 16px">子元素1</div>
    <div style="display:inline-block;background: #f0f521;font-size: 16px">子元素2</div>
</div>
2018-07-22_153611.png
如果是一篇普通的備忘性質(zhì)的文章可能到這就應(yīng)該結(jié)束了锄奢,可我并沒有滿足失晴,因為對這兩種仍舊不滿意,1方法在多個子元素時會顯得十分臃腫拘央;2方法要分別設(shè)置子元素字體大小(不設(shè)置繼承的font-size為0)书在,如果都是一樣的元素通過css設(shè)置還算方便如果多條不同種類的例如有div和h3且字體并不容易設(shè)置灰伟,h3的字體大小為1.17em,默認父元素為16px儒旬,計算為18.72px栏账;如果不去查我想大多數(shù)人都不知道h3的字體大小吧,起碼我不知道栈源。1方法已經(jīng)“不可救藥”了挡爵,我們看看2方法還有沒有搶救一下的可能;

首先思考一下原理:
單獨的空格其實并不會存在甚垦,那什么情況下會存在呢茶鹃,存在于字中間涣雕,存在于字和行內(nèi)元素之間,存在于行內(nèi)元素與行內(nèi)元素之間闭翩;當(dāng)font-size為0時挣郭,字沒有寬高,所以空格也不會單獨占據(jù)空間疗韵,通過上面的結(jié)果我們知道了行內(nèi)元素之間也有這種現(xiàn)象兑障,所以我們可以認為行內(nèi)元素和字有某種共有的特性,當(dāng)font-size為0時也觸發(fā)的元素與元素之間空格不顯示的效果蕉汪,此時我們再給子元素設(shè)置字體里面的字就可以顯示出來了流译;所以如果父元素存在文本元素時需要用標(biāo)簽包裹添加字體大小才能顯示出來;
原理知道了再看看有哪些地方不滿意需要改造者疤,子元素設(shè)置大小我們不滿意先蒋,有沒有哪個屬性可以保持原來的大小而不是去計算到底多大?這個當(dāng)然有的啦宛渐,設(shè)置為默認大小即可:font-size:medium; 還有一個問題我們不滿意溢豆,分別設(shè)置很麻煩能一塊設(shè)置嗎?當(dāng)然是能的了错负,考慮到只影響到子元素我們使用直接子元素選擇器:>项贺;我們需要選到所有的子元素,腦海里有個符號冒了出來那就是:*寇蚊;代碼如下:

    <style>
        #parent>*{
            font-size: medium;
        }
    </style>

    <div id="parent" style="display:inline-block;background: #c570d4;font-size:0">
        <h3>父元素</h3>
        <div style="display:inline-block;background: #26d8c9;">子元素1</div>
        <div style="display:inline-block;background: #f0f521;">子元素2</div>
    </div>
2018-07-22_165851.png

經(jīng)過測試我們發(fā)現(xiàn)這個方法也并非完美H3被設(shè)置為了16px而不是18.72px笔时;翻閱文檔發(fā)現(xiàn)原來medium是絕對大小,一般是16px仗岸,其實也不必太過擔(dān)心因為h1-h6大小因瀏覽器而異所以一般在初始化樣式時會改變它的大小允耿,下圖為淘寶網(wǎng)中h3的font-size大小:


2018-07-23_215422.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扒怖,一起剝皮案震驚了整個濱河市较锡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盗痒,老刑警劉巖蚂蕴,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異俯邓,居然都是意外死亡骡楼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門稽鞭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸟整,“玉大人,你說我怎么就攤上這事朦蕴±禾酰” “怎么了弟头?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長兑燥。 經(jīng)常有香客問我亮瓷,道長,這世上最難降的妖魔是什么降瞳? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任嘱支,我火速辦了婚禮,結(jié)果婚禮上挣饥,老公的妹妹穿的比我還像新娘除师。我一直安慰自己,他們只是感情好扔枫,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布汛聚。 她就那樣靜靜地躺著,像睡著了一般短荐。 火紅的嫁衣襯著肌膚如雪倚舀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天忍宋,我揣著相機與錄音痕貌,去河邊找鬼。 笑死糠排,一個胖子當(dāng)著我的面吹牛舵稠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播入宦,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼哺徊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乾闰?” 一聲冷哼從身側(cè)響起落追,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汹忠,沒想到半個月后淋硝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡宽菜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了竿报。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铅乡。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖烈菌,靈堂內(nèi)的尸體忽然破棺而出阵幸,到底是詐尸還是另有隱情花履,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布挚赊,位于F島的核電站诡壁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荠割。R本人自食惡果不足惜妹卿,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔑鹦。 院中可真熱鬧夺克,春花似錦、人聲如沸嚎朽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哟忍。三九已至狡门,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锅很,已是汗流浹背其馏。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留粗蔚,地道東北人尝偎。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像鹏控,于是被迫代替她去往敵國和親致扯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案当辐? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 13,751評論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5抖僵? 答:HTML5是最新的HTML標(biāo)準。 注意:講述HT...
    kismetajun閱讀 27,476評論 1 45
  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,051評論 0 1
  • 學(xué)會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,314評論 2 66
  • 生命是一次無悔的穿越缘揪,它時而沉默耍群,如一盞燈默默恪守著自己的法則;它時而平靜找筝,如止水靜靜聆聽著歲月的流逝蹈垢;它時而澎湃...
    JaceyShen閱讀 218評論 0 1