拉伸图像以适应td

时间:2009-07-24 06:45:28

标签: html image html-table

我想在我的td单元格中拉伸图像。怎么做。它是一个标签图像,看起来像这个| ________ |倒置。我需要将图像放在第一个td单元格中,其中包含文本'aaa'将出现在此图像的中心。

5 个答案:

答案 0 :(得分:8)

如果不使用CSS3,则无法拉伸背景图像。

CSS3 中,您有 背景大小 属性,您可以为其提供100%的拉伸图像至100%的容器。但是并非所有浏览器都支持CSS3。

您可以使用图片标记并将宽度和高度设置为100%来实现此目的。

答案 1 :(得分:2)

如果您真的想要拉伸图像,只需将width =“100%”设置为高度,并将高度设置为等于图像的实际高度。

但实际上你应该使用滑动门技术http://www.alistapart.com/articles/slidingdoors/和css背景图像以及一些额外的标记;

我建议将你的aaa包装在SPAN中并使用TD和SPAN代替滑动门文章中的LI和A

<td style="background: transparent url('images/tab-left.gif') left top no-repeat">
    <span style="background: transparent url('images/tab-right.gif') right top no-repeat; margin-left: 10px">aaa</style>
</td>

答案 2 :(得分:1)

如果表格是固定大小,并且您知道图像的大小,则可以使用CSS应用图像。

td.tab {
  background: url(images/tab.jpg) no-repeat;
  height: 50px;
  width: 200px;
}

答案 3 :(得分:0)

通常,您将此作为背景图像,特别是当您有弯曲边缘时。

您的HTML可能如下所示:

<ul class="tabs">
    <li><a>Tab 1</a></li>
    <li><a>Tab 2</a></li>
    <li><a>Tab 3</a></li>
</ul>

和CSS:

<style type="text/css" media="screen">
    .tabs, .tabs li {
        margin:0; padding:0;
        list-style-type:none;
    }
    .tabs li {
        background:url(tab.gif) no-repeat left top;
        padding-left:5px;
        float:left;
        width:100px;
    }
    .tabs li a {
        background:url(tab.gif) no-repeat right top;
        padding-right:5px;
        display:block;
        text-align:center;
    }
</style>

答案 4 :(得分:0)

旧学校使用表格单元格的方法是这样的。

<table>
  <tr>
    <td image="tab-left.gif" width="12" height="32"></td>
    <td background="tab-middle.gif" height="32"> --- your tab's text goes here --- </td>
    <td image="tab-right.gif" width="12" height="32"></td>
  </tr>
</table>

发生的事情是您将标签图像分为三个部分。左边包括左曲线。中间包括从标签的某些部分取得的垂直条纹,没有曲线,右侧包括右曲线。