Heim > Web-Frontend > H5-Tutorial > Hauptteil

span设为inline-block之后,为什么未包含文字时下面会多出一条空白?

WBOY
Freigeben: 2016-06-07 08:45:03
Original
1622 Leute haben es durchsucht

回复内容:

泻药
貌似说的是这个
w3help.org/zh-cn/causes 为什么我提问从来都无人问津? 这个问题的主要原因是:元素的默认vertical-align是baseline。在CSS规范的Visual formatting model details中关于vertical-align: baseline有以下的描述:
baselineAlign the baseline of the box with the baseline of the parent box. If the box does not have a baseline, align the bottom margin edge with the parent's baseline.
因为推断一个元素的baseline的位置,需要根据它使用的字体信息来推断(一个span中的文字可能因为字符集不同,而使用不同的字体)。因此,一个没有内容的inline-block也就没有了baseline。因此,对齐的时候,就会将它的底边作为baseline在父容器中对齐。你的例子中多出来的3px就是baseline到底边的距离。
写到这里,发现父容器的baseline应该也算不出来啊。不知道谁可以补充一下。
解决这个问题的方法就很多了:设置span的vertical-align为bottom;或为span添加内容为空格;
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!