【问题标题】:Make div's partially fill background of table cell使div的部分填充表格单元格的背景
【发布时间】:2014-09-18 05:37:55
【问题描述】:

我目前正在努力创建一个表格单元格,该单元格的内容左右有两个 div 容器。这些容器应该占据单元格的整个高度并有一些填充(10px)。问题是表格单元格具有相对的高度和宽度!因此,当我在 div 上使用相对高度和宽度时,它们不会显示出来。

这是一个示例表格单元格:

+----------------------------------------------+
| +-----------+                  +-----------+ |
| |           |                  |           | |
| |           |                  |           | |
| |           |                  |           | |
| |           |                  |           | |
| |  div1     |                  |   div2    | |
| |           |      Some        |           | |
| |           |      Content     |           | |
| |           |                  |           | |
| |           |                  |           | |
| |           |                  |           | |
| |           |                  |           | |
| +-----------+                  +-----------+ |
+----------------------------------------------+

div 有内容和背景。另外我想让实际内容在单元格中垂直居中。 “内容”只是一个数字,但 div 会有更多的内容。

这里是表格的 jsFiddle:http://jsfiddle.net/D46TQ/

我也想避免使用 JavaScript。仅仅是因为这样 NoScript 用户将获得正确的布局。

我在考虑桌子。但是如果表格不用于显示内容,那么表格是一个糟糕的解决方案。

【问题讨论】:

  • 你的中间内容也需要包裹在div中。
  • 我无法让这个包装 div 具有与表格单元格相同的尺寸。 (相对高度在这里引起了一些问题!)
  • 我设法让它与表格单元格内的表格一起工作。

标签: html css background css-tables


【解决方案1】:

您应该将内容部分包装在一个 div 中,并向表格单元格添加一个包装类。然后应用'溢出:隐藏'

#div1, #div2{
    width: 25%;
    overflow:hidden;
    background-color:white;
    height: 100%;
    float:left;
}

#content{
    width: 50%;
    height:100%;
    overflow:hidden;
}

.wrapper{
    overflow:hidden;
    height:100%;
    width:100%;
    float:left;
}

【讨论】:

  • 这似乎不起作用。你能给我一个工作的例子吗? (即为此目的使用 jsFiddle)
  • 我的错,忘记将 'overflow:hidden' 添加到 '#content'。这是工作小提琴:jsfiddle.net/pprSF
  • 嗯...你是对的。它适用于 chrome 和 ie。让我看看为什么它在 Firefox 中不起作用
  • 所以,我注意到如果我将任何内容放入侧 div 中,它们就会显示:jsfiddle.net/pprSF/4 这对你有用吗?或者您是否也需要这些 div 不显示任何内容?
  • 他们会有内容。但它们应该延伸到整个背景。 (高度应该是单元格的高度)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-14
  • 2020-05-19
  • 2011-06-08
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多