首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应式表格背景图

问响应式表格背景图
EN

Stack Overflow用户
提问于 2017-07-26 23:00:54
回答 1查看 4.2K关注 0票数 2

我需要一个响应表的背景图像。我的问题是,高度需要灵活,取决于里面有多少信息。我是这样做的:

​

代码语言:javascript
复制
body {
  background-color: black;
}
代码语言:javascript
复制
<table style="width: 520px;background-image: url(http://wow.zamimg.com/images/wow/tooltip.png);background-size: cover;color:white">
  <tr align="center" >
    <td>Description1</td>
  </tr>
  <tr align="center" >
    <td>Description2</td>
  </tr>
  <tr align="center" >
    <td>Description3</td>
  </tr>
</table>

​

问题是背景图像的底部被裁剪了。

我怎样才能显示整个背景图像?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-26 23:17:56

您可以将background-size设置为100% 100%,这将拉伸图像以适合元素。

但是,您的图像会遇到麻烦,因为您希望看到表格周围的边框,但在表格具有特定的最小高度之前,这是不起作用的。发生这种情况是因为高度太低,无法实际显示微小的边框,例如:您有一个100px高的图像(其中边框是1px),并希望将其放入一个25px高的表中。这意味着边框将只有0.25px,没有显示器可以显示,为什么它不显示。(我希望我能澄清这个问题:-)

一种解决方法是通过css为表格提供边框。

我使用了另一个示例图像来演示background-size: 100% 100%的工作原理

​

代码语言:javascript
复制
body {
  background-color: black;
}

.bg {
  width: 520px;
  background-image: url(http://lorempixel.com/output/fashion-q-c-640-480-1.jpg);
  background-size:100% 100%;
  color:white;
}
代码语言:javascript
复制
<table class="bg">
 <tr align="center" ><td>Description1</td>
</tr>
 <tr align="center" ><td>Description2</td>
</tr>
 <tr align="center" ><td>Description3</td>
</tr>
</table>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45330721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档