html - 防止表内的 div 超出父级的大小

标签 html css overflow html-table

我正在处理一个页面,我需要一个表格,如果表格变得比其父级更宽,该表格将在父级 div 内水平滚动。

不幸的是,我正在构建它的平台将我的代码放在父表单元格中,这破坏了它。似乎即使我将我的表放在一个 div 中(并在该 div 上设置 overflow-x: scroll),平台插入的父表单元格也会扩展到超过页面的大小包含 child 。

我在这里做了一个 fiddle : http://jsfiddle.net/d3e9esL5/

...以及我希望这里看起来像的 fiddle (没有外表): http://jsfiddle.net/4budchj6/

显然删除外部表可以解决这个问题,但不幸的是,由于我正在使用的平台,我不能这样做。如果我能避免将样式应用于外表也是最好的,因为该标记不在我的控制之下。

有什么方法可以在不更改外部表格的标记或样式的情况下按我想要的方式设置样式吗?

最佳答案

当您使用 overflow-x 时,您还必须指定 max-width(或 width)。

如果你这样写:

.flex-table {
    overflow-x: auto;
    max-width: 250px;
}

您将拥有一个绝不会大于 250px 的表格,只有在需要时才显示水平滚动条。

关于html - 防止表内的 div 超出父级的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30327004/

相关文章:

c# - 使用 CSS 使 <li> 高两行?

c# - 为什么 C# 编译器不会因为这个明显的 'bad' 转换而提示溢出?

css - Firefox 上未显示表单上的 overflow-y

jquery - 使用溢出调整 div 的高度

javascript - 如何从 Javascript 中的 responseText 设置 HTML 中的 img.src?

HTML5 - 按钮宽度不一样

html - Div 没有排队

CSS:选择一个元素及其所有后代元素

java - JSP 文件输出 If/Else 问题

javascript - 如何在 knockout.js css-binding 中添加 "clicked"条件?