行內元素中去掉文字的上下間距,使得文字所在元素的高度同字體高度一致的方法


之前在p這類塊元素中的文字,給line-hight=1;就可以去掉文字自帶的上下間距,

像這樣:


最近突然發現這個方法在行內塊和塊元素上好使,可當用在span或者a這類內聯元素上都不好使,除了轉為塊元素的方法來去掉上下間距,行高設置為1去不掉內聯元素文字的上下間距。

像這樣:

 

查閱很多資料之后,得出結論:
行內元素的高度是不受行高影響的,因此設置line-height=1只能影響行內元素在容器中所占據的高度(字號大小的高度),而自己本身的高度未曾改變,哪怕是超出了父容器的高度(在給行內元素設置了背景色之后就可以直觀的看到)。

解決方法:

如果需要去掉文字的上下間距,使得文字所在元素的高度同字體高度一致,那么:

 1、使用非行內元素包裹文字(p、div等)

 2、給行內元素轉為塊或者行內塊

 3、給行內元素浮動

之后再設置line-height=1 即可去掉文字上下的間距,大功告成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM