美文网首页
block 元素 对半分时的问题

block 元素 对半分时的问题

作者: RhainL | 来源:发表于2017-02-28 15:56 被阅读0次

今天想把一个p 对半分成两半的时候,使用下面的代码:

<p class="cell">
   <span>a</span>
   <span>b</span>
</p>

.cell span{
  display:inline-block;
  width:50%;
}

发现两个span并不是正好水平对齐,而是每个span单独占用了一行。

当我把代码调整成下面的时候:

<p class="cell">
     <span>a</span><span>b</span>
</p>

这个两个span正好各占50%,且在同一行上。

在网上搜索了下原因:

原来是当使用inline-block 的时候,如果两个inline-block元素之间有一个新行,那么在它们之间就会有一个空格。那么50% + 50% + space > 100%; 第二个inline-block就放不下了。

解决办法也有很多种:
1.不换行

<span>a</span><span>b</span>

还是不换行

<span>
</span><span>
</span>

3.通过注释换行

<span></span><!--
--><span></span>

当然还有其他解决办法。

相关文章

  • block 元素 对半分时的问题

    今天想把一个p 对半分成两半的时候,使用下面的代码: 发现两个span并不是正好水平对齐,而是每个span单独占用...

  • inline-block元素上浮解决方案

    解决同行等高inline-block元素对不齐的问题。 描述 在inline-block元素内加入长短不一的文本,...

  • block,inline、inline-block

    display:block block元素会占一行;默认情况下,block元素宽度为父元素宽度。block元素可以...

  • 块级元素和内联元素

    块元素(block element) 内联元素(inline element) 可变元素 块元素(block el...

  • 文档流

    1.元素在文档流中的排列方式 block元素: 独占一行,默认block元素宽度自动填满其父元素宽度。block元...

  • display值及其属性

    display: inline | block | inline-block; 行级元素(内联元素)inline:...

  • CSS布局

    元素的显示方式 block:块级元素 inline:内联元素 inline-block:内联块元素 说明: 如果d...

  • 伪元素引发的问题

    问题1 伪元素一定要加content;不管它的display是block还是inline-block,不然即使设置...

  • 浮动与定位

    html元素可以分为三种:行内元素(inline)、行内块元素(inline-block)和块元素(block)。...

  • CSS03

    CSS 元素分类(块级元素、行内元素) display:block、inline、inline-block 块级包...

网友评论

      本文标题:block 元素 对半分时的问题

      本文链接:https://www.haomeiwen.com/subject/gjixgttx.html