HTML/CSS : Can percentage width divs always completely fill their parent container (like a table cell does)?

标签 html css

我想知道是否可以让不同百分比的 div 完全填充其父容器,就像表格单元格如何始终填充其行的宽度,即使百分比需要四舍五入也是如此。

这是使用表格的预期效果: http://jsfiddle.net/Tq9mJ/1/ enter image description here

以下是使用具有相同百分比的 div 时发生的情况: http://jsfiddle.net/fDVwB/1/ enter image description here

如果可能的话,我真的更愿意在我的特定应用程序中使用 div。

谢谢!

编辑:div 示例似乎在某些分辨率下有效。如果您在水平调整浏览器窗口大小时查看每个示例,则问题很明显。表格单元格不断填充,而 div 有时会留下空白空间。

最佳答案

在您的 div 示例中,在百分比末尾再添加几个“3”会有所帮助。

另一种 CSS 方法是使用 CSS3 flexbox 声明。 JSFiddle webkit-only example here.不幸的是,浏览器支持不是很好(没有 IE),但它是实现您需要的一种非常干净的方式。

编辑:A good post by John Resig讨论了这个问题以及使其完美的困难,尽管它没有提供任何额外的指导。

关于HTML/CSS : Can percentage width divs always completely fill their parent container (like a table cell does)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8197708/

相关文章:

javascript - TinyMCE 的计数器未按预期工作

html - Flex Box 出界了?

html - 如何使此网页适合任何屏幕尺寸或不同尺寸?

javascript - Sencha Touch 2 日期选择器组件和 css : how to display hidden column names?

javascript - aria-expanded 属性应该采用值 true 还是字符串 "true"?

html - Bootstrap 4 全屏桌面 - 列填充剩余空间

javascript - HTML 表格中的排序数字

css - 使用 CSS 平滑位置变化

HTML是否可以设置第二类继承主ID?

css - 在 Internet Explorer 中使用属性 css "zoom"拉伸(stretch) div