【发布时间】:2016-07-16 11:01:26
【问题描述】:
我有两个 div,一个是 mini-date-holder 类,一个是 mini-event-holder 类。
尽管两者都没有边距和填充,但它们在渲染时之间存在间隙,我似乎无法弄清楚原因。
有人知道为什么他们之间有差距以及我如何摆脱它吗?
理想情况下,三个点应该刚好在数字下方。
我知道我可以使用 transformY 之类的东西,但我宁愿弄清楚为什么它们一开始就被渲染得如此之远。
请参阅this JSFiddle 或以下代码。
.mini_date {
flex: 1;
text-align: center;
font-family: "Roboto", "Helvetica", "Arial", sans-serif;
font-weight: 400;
}
.mini-event {
width: 4px;
height: 4px;
background: red;
border-radius: 2px;
float: left;
margin-left: 3px;
margin-right: 3px;
}
.mini-event-holder {
margin: 0 auto;
height: 4px;
display: inline-block;
margin: 0px;
padding: 0px;
}
.mini-date-holder {
margin: 0px;
padding: 0px;
}
<div class="mini_date">
<div class="mini-date-holder">10</div>
<div class="mini-event-holder">
<div class="mini-event"></div>
<div class="mini-event"></div>
<div class="mini-event"></div>
</div>
</div>
【问题讨论】:
-
您需要做的唯一调整是将
vertical-align: top添加到.mini-event-holder=> Revised Fiddle | Explanation