CSS 混合文本和空文本的内联块换行问题 div
CSS inline-block wrap issue with mixed text and empty div
当设置 display: inline-block
时,我有一个 div
s 的对齐问题(混合空或与文本)。有关示例,请参见下图:
如您所见,带有文本的 div
与 div
的其余部分不对齐。有关我的问题的工作示例,请参阅 this JSFiddle。
我已经知道解决此问题的一些方法,但我想了解为什么会这样。我的目标是通过最小的 CSS 更改(可能没有 HTML 修改)来解决这个问题。
HTML
<div class="bar">
<div class="actors">
<div class="actor" style="background-image: url('http://lorempixel.com/32/32/')"></div>
<div class="actor" style="background-image: url('http://lorempixel.com/32/32/')"></div>
<div class="actor num"><span>5</span></div>
<div class="actor" style="background-image: url('http://lorempixel.com/32/32/')"></div>
<div class="actor num"><div>6</div></div>
</div>
<div class="lol">lol</div>
</div>
CSS
.bar {
height: 40px;
border-bottom: 1px solid #000;
}
.actors {
float: left;
}
.actor {
display: inline-block;
width: 34px;
height: 34px;
background-color: gray;
border-radius: 16px;
border: 1px solid red;
}
.num {
}
.lol {
float: right;
}
当设置 display: inline-block
时,我有一个 div
s 的对齐问题(混合空或与文本)。有关示例,请参见下图:
如您所见,带有文本的 div
与 div
的其余部分不对齐。有关我的问题的工作示例,请参阅 this JSFiddle。
我已经知道解决此问题的一些方法,但我想了解为什么会这样。我的目标是通过最小的 CSS 更改(可能没有 HTML 修改)来解决这个问题。
HTML
<div class="bar">
<div class="actors">
<div class="actor" style="background-image: url('http://lorempixel.com/32/32/')"></div>
<div class="actor" style="background-image: url('http://lorempixel.com/32/32/')"></div>
<div class="actor num"><span>5</span></div>
<div class="actor" style="background-image: url('http://lorempixel.com/32/32/')"></div>
<div class="actor num"><div>6</div></div>
</div>
<div class="lol">lol</div>
</div>
CSS
.bar {
height: 40px;
border-bottom: 1px solid #000;
}
.actors {
float: left;
}
.actor {
display: inline-block;
width: 34px;
height: 34px;
background-color: gray;
border-radius: 16px;
border: 1px solid red;
}
.num {
}
.lol {
float: right;
}