我有这样的横向新闻: DEMO
如果你在 Firefox 中运行这个小提琴,它在其他浏览器中的显示会有所不同。在我的网页上,它定位随机位置(始终相同)。
我必须使用position: absolute;
,因为我想在所有列中将日期和按钮保持在同一级别。
我用谷歌搜索,但所有解决方案都不适合我。
所以我的问题是如何定位到看起来像DEMO。
它是在 10 多年前记录的。
作为一种解决方法,您可以在 TD 中使用 div 并将其设置为 position:relative 而不是直接在 TD 上设置。
对我来说,您似乎在 Firefox 中发现了一个与 CSS 表格布局相关的错误。.date
具有 class和的绝对定位元素.button
应相对于其具有 class 的相对定位父元素的边界放置.col
。但它们不在 Firefox 中。
如果您删除该属性display: table-cell;
,则日期和按钮将再次相对于其父项放置,但您会丢失所需的表格布局。
避免此问题的一种解决方案是使用浮动布局而不是表格单元:JSFiddle 示例
试试这个,
.col {
width: 235px;
margin: 0px;
border: 0px;
padding: 0px;
vertical-align: top;
background-color: white;
display: table-cell;
position: relative;
float:left;
}