CSS 表格布局 : make rows span full width without centering cells

标签 css layout

我的布局如 fiddle 所示:https://jsfiddle.net/4dbgnqha/4/ .出于您可以在 this 中阅读的原因发布,我不想更改页面的布局方式。

现在,它工作得很好,但问题是当我在 .item div 的底部添加边框时,我意识到它们没有跨越页面的整个宽度.正如您在上面的 fiddle 中看到的,第二个 .item 没有足够的内容来填充宽度,因此它的边框没有达到全宽。

我想我可以通过添加 .item { width: 100%; 来解决这个问题},但是当我这样做时,图像会添加足够的额外宽度以使 p 居中,这看起来真的很奇怪。演示:https://jsfiddle.net/4dbgnqha/7/

我知道如果我为图像添加一个设置宽度它会修复,但正如我在我的原始帖子中提到的,我希望它非常灵活,能够有很多图像宽度。我也知道,如果我将图像包裹在一个元素中并将该元素设置为非常小的宽度,例如 1px,它会起作用,但这似乎是一种 hack,也是我这样做的原因这个愚蠢的表格布局首先是我试图避免任何此类黑客攻击。

我该如何解决这个问题?

最佳答案

您可以将它添加到 CSS 中,这是一种 hack,但非常适合表格布局。

.item p {
    width: 100%;
}

https://jsfiddle.net/4dbgnqha/8/

关于CSS 表格布局 : make rows span full width without centering cells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29550171/

相关文章:

javascript - 如何将文本光标隐藏在 div 元素下方

css - Bootstrap 4 "hidden"类不起作用

javascript - 如何让 <ul> 始终停留在浏览器页面的顶部?

javascript - CSS(或JS)设置div的高度并使宽度等于正方形

javascript - 如何创建 Bootstrap 缩略图网格

html - 表格溢出在 Chrome 和 IE 中有效,但在 Firefox 中无效

jquery - 如何放大 Rmarkdown 演示文稿中的绘图

html - 如何在不使用 Flexbox 的情况下水平对齐元素?

css - Fancybox 模态窗口在后台更改布局

ios - 如何为 AVPlayerViewController 设置布局约束?