我有一个在 IE、FF 上测试过的小网站,它似乎运行良好。当我在 chrome 或 safari 上尝试它时,一些元素被放置在错误的位置 - 但只是在某些时候。这发生在大约 50% 的时间(10 次刷新中的 5 次)。这些是元素和相关的 CSS:
<div id="ctl00_mainFormPlacHolder_incidentsList" class="incidentsList">
<a href="ManageUserTasks.aspx?IncidentID=7">
<div class="incident lightBackgroundMarginBottom completed" runat="server" onserverclick="incidentClicked">
<div class="incidentName"> All Completed Incident </div>
<div class="incidentDateTime"> <span>8/12/2013 | 08:42</span> </div>
</div>
</a>
</div>
.incidentsList {
max-height: 820px;
overflow-y: auto;
overflow-x: hidden;
}
.incidentsList a {
text-decoration: none;
}
.incident {
width: 100%;
height: 64px;
line-height: 64px;
}
.incidentName {
height: 100%;
width: 50%;
text-align: left;
text-overflow: ellipsis;
display: inline-block;
white-space: nowrap;
overflow: hidden;
margin-left: 10px;
}
.incidentDateTime {
height: 100%;
width: 40%;
text-align: end;
float: right;
margin-right: 10px;
}
正如你所看到的,我想要的是一条宽度为 100% 的线(.incident),在左边我应该有一些文本(.incidentName),在右边应该有一些其他文本(.incidentDateTime)。
- 我有几行,但即使只有一行,我也会遇到同样的问题 - 有时右侧文本(.incidentDateTime)会显示在它应该在的位置下方正好 1 行。
我究竟做错了什么?