課程
/前端開發(fā)
/HTML/CSS
/初識HTML(5)+CSS(3)-升級版
行內(nèi)元素之間會產(chǎn)生間隙bug問題,怎么解決?使用font-size:0解決方法試驗(yàn)過,并沒有起到作用是為什么?
2016-03-15
源自:初識HTML(5)+CSS(3)-升級版 12-3
正在回答
文/壞小朱啦啦(簡書作者)原文鏈接:http://www.jianshu.com/p/50e6cb9aeed6著作權(quán)歸作者所有,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),并標(biāo)注“簡書作者”。
行內(nèi)元素之間會產(chǎn)生間隙bug問題的場景:
1、當(dāng)行內(nèi)元素之間有“回車”、“tab”、“空格”時就會出現(xiàn)間隙。
如下代碼:
<div>
<a>1</a>
<a>22</a>
<em>333</em>
</div>
解決辦法有兩種
方法一:將元素寫成一行,中間不換行;
<div><a>1</a><a>22</a><em>33</em></div>
方法二:設(shè)置font-size:0
div{font-size:0px;}
a,em{font-size:10px;}
方法三:可以為元素設(shè)置負(fù)margin值,一般為-4,但是根據(jù)父級元素的font-size會有相應(yīng)的變化,使得元素間隙消失
a,em{font-size:10px;margint-right:-4px;}
這個方法對于盒模型比較怪異的IE6/7來說另當(dāng)別論。
方法四:省略閉合符號
<a>1
<a>22
<em>333
當(dāng)然,還有讓內(nèi)聯(lián)元素浮動float:left;的辦法,此時父級容器需要設(shè)置寬高,才好定位內(nèi)聯(lián)元素的位置。感興趣的朋友可以一試。
JChing 提問者
舉報
HTML(5)+CSS(3)基礎(chǔ)教程8小時帶領(lǐng)大家步步深入學(xué)習(xí)標(biāo)簽用法和意義
3 回答請問怎么解決內(nèi)聯(lián)元素之間的間距問題?
2 回答內(nèi)聯(lián)元素之間有一個間距問題,怎么解決?
4 回答內(nèi)聯(lián)元素間的間隙加大?
1 回答塊元素 行內(nèi)元素怎么用
2 回答內(nèi)聯(lián)元素之間的間距問題怎么消除
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-03-15
文/壞小朱啦啦(簡書作者)
原文鏈接:http://www.jianshu.com/p/50e6cb9aeed6
著作權(quán)歸作者所有,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),并標(biāo)注“簡書作者”。
行內(nèi)元素之間會產(chǎn)生間隙bug問題的場景:
1、當(dāng)行內(nèi)元素之間有“回車”、“tab”、“空格”時就會出現(xiàn)間隙。
如下代碼:
<div>
<a>1</a>
<a>22</a>
<em>333</em>
</div>
解決辦法有兩種
方法一:將元素寫成一行,中間不換行;
<div><a>1</a><a>22</a><em>33</em></div>
方法二:設(shè)置font-size:0
div{font-size:0px;}
a,em{font-size:10px;}
方法三:可以為元素設(shè)置負(fù)margin值,一般為-4,但是根據(jù)父級元素的font-size會有相應(yīng)的變化,使得元素間隙消失
a,em{font-size:10px;margint-right:-4px;}
這個方法對于盒模型比較怪異的IE6/7來說另當(dāng)別論。
方法四:省略閉合符號
<div>
<a>1
<a>22
<em>333
</div>
當(dāng)然,還有讓內(nèi)聯(lián)元素浮動float:left;的辦法,此時父級容器需要設(shè)置寬高,才好定位內(nèi)聯(lián)元素的位置。感興趣的朋友可以一試。