display:inline-block解决文字有间隙问题

Posted giser123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了display:inline-block解决文字有间隙问题相关的知识,希望对你有一定的参考价值。

定义:display:inline-block是使元素以块级元素的形式呈现在行内。意思就是说,让这个元素显示在同一行不换行,但是又可以控制高度和宽度,这相当于内联元素的增强。

但是display:inline-block存在文字间隙问题

  1. <div class="container">
  2.       <div class="left">
  3.           左
  4.       </div>
  5.       <div class="right">
  6.           右
  7.       </div>
  8.   </div>
  9. .container{
  10.   width:800px;
  11.   height:200px;
  12. }
  13. .left
  14.   {
  15.     background:red;
  16.     dispaly:inline-block;
  17.     width:200px;
  18.     height:200px;
  19.   }
  20. .right
  21.   {
  22.     background:red;
  23.     dispaly:inline-block;
  24.     width:600px;
  25.     height:200px;
  26.   }

解决办法:

父元素font-size=0 ,再向两个子元素分别设置font-size

  1. .container{
  2.            width:800px;
  3.            height:200px;
  4.            font-size:0;
  5.        }
  6.        .left{
  7.            font-size:14px;
  8.            background:red;
  9.            display: inline-block;
  10.            width:200px;
  11.            height:200px;
  12.        }
  13.        .right{
  14.            font-size:14px;
  15.            background:blue;
  16.            display: inline-block;
  17.            width:600px;
  18.            height:200px;
  19.        }

以上是关于display:inline-block解决文字有间隙问题的主要内容,如果未能解决你的问题,请参考以下文章

display:inline-block的间隙问题和解决办法

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

display:inline-block间隙产生的原因以及解决方案

display:inline-block/text-align:justify下列表的两端对齐布局

使用display: inline-block;遇到的问题及解决

行内元素,display:inline-block元素,元素间间隙问题的解决