强制图像在表格单元格中溢出

时间:2013-03-20 12:56:59

标签: html css css3

如何在不扩展单元格的情况下强制图像在表格单元格中溢出?

编辑:

抱歉,我会提供更多信息。这是表格:

<table class="content">
    <col width="200px" />
    <col width="560px" />
    <col width="200px" />
    <tr>
        <td colspan="3" class="logo"></td>
    </tr>
</table>

CSS:

.logo
{
    height: 120px;
    background: url('img/wallpaper.png') center;
}

我以为会有一个简单的解决方案......

3 个答案:

答案 0 :(得分:4)

如果您使用<img>标记而不是背景图片,则可以使用position: absolute;

将其从文档流中删除

<强> HTML

<td class="logo">
    <img src="img/wallpaper.png">
</td>

<强> CSS

.logo img {
    position: absolute;
}

这会让图像溢出单元格,但会产生您需要处理的其他副作用。相应地更新顶部或底部以保持图像到位。

调整后的css

.logo img {
    position: absolute;
    top: 15px;
}

查看http://jsfiddle.net/QMNRp/1/

答案 1 :(得分:1)

你要求一个元素的background逃到前台。这是不可能的。元素的背景只能与元素本身一样大。

要使.logo图片与包含单元格的尺寸相同,您可以使用background-size property,但在旧浏览器中使用此isn't supported

答案 2 :(得分:-1)

将静态宽度设置为td并将overflow设置为visible,将text-wrap:nowrap;word-break设置为keep all以获取表格中的文字

td{
width:100px;
max-width:100px;
overflow:visible
text-wrap:nowrap;  //for text
word-break:keep-all;  // for text
}