【发布时间】:2015-09-10 23:22:18
【问题描述】:
在 td 的顶部有一个 div,里面有一些 div,在 td 的底部有一个 div。使用我的代码,它适用于 Chrome、IE11 和 Opera,但不适用于 Firefox 和 IE9。在这些浏览器中,它的显示效果不佳:
如您所见,第 7 天的事件与第 14 天重叠。例如,它应该显示为 13th。一开始以为是火狐的float bug,现在觉得不是。
.td {
position: relative;
vertical-align: top;
font-size: 13px;
border: 1px solid #F2F2F2;
}
.top-div {
height: 85%;
}
.divs-inside-top-div {
display: block;
padding-top: 2px;
padding-bottom: 2px;
}
.bottom-div {
width: 100%;
background-color: #FE9A2E;
}
<td>
<div class="top-div">
<div class="divs-inside-top-div"></div>
<div class="divs-inside-top-div"></div>
<div class="divs-inside-top-div"></div>
</div>
<div class="bottom-div"></div>
</td>
我试图明确:在所有元素中都可以,但没有效果。
谁能告诉我如何在 Firefox 中正确显示?
编辑:
这就是我在 chrome 中看到它的方式,例如:
【问题讨论】:
-
如果你把
overflow: hidden放在td中是你想要的布局吗?如果您不使用float,为什么会认为您有float错误? -
为什么需要将
div放入td? -
@Klors,我想展示所有内容。正如我所说,在 chrome、opera 或 ie11 中看起来不错。我将在该浏览器中添加一张图片。
-
@Curt 因为我必须向 td 动态添加元素,我认为这是最好的方法......还有其他更好的方法吗?
标签: javascript jquery css firefox