添加其他元素时,Span元素会变得不对齐

时间:2016-08-13 17:23:33

标签: html css css-float inline vertical-alignment

请参阅 - https://jsfiddle.net/59a15a9d/



span {
  height: 200px;
  width:200px;
  background: red;
  display: inline-block;
  border: 2px solid green;
  margin: 4px;
  /*float: left*/ /*Second uncomment this*/
}

<span>hello</span>
<span>hello
<!-- <p>asd</p> --> <!-- first uncomment this -->
</span>
&#13;
&#13;
&#13;

我有2个span元素与&#34; inline-block&#34;垂直对齐。 CSS。 现在在JSFiddle中按照评论。我有几个问题:

  1. 删除第一个注释时,在第二个范围内添加<p>元素,然后第一个范围自动未对齐。为什么呢?

  2. Vertical-align属性将修复它。怎么样?

  3. 当您删除第二个注释时,它只是向左浮动<span>而不是垂直对齐,它们会正确对齐。浮标对跨度有什么魔力?

  4. 与上述无关,这是一个更快速的问题。

    当将位置绝对/固定添加到span元素时,为什么它会成为块元素?

1 个答案:

答案 0 :(得分:0)

  

与上述无关,这是一个更快速的问题。当绝对/固定位置添加到span元素时,为什么它会成为块元素?

浏览器认为它不再需要任何相对测量,因为它使用绝对/固定位置,因此所有环境项都将被忽略。