如何在不扩展单元格的情况下强制图像在表格单元格中溢出?
抱歉,我会提供更多信息。这是表格:
<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;
}
我以为会有一个简单的解决方案......
答案 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;
}
答案 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
}