【问题标题】:Change the size of image depending on size of table row根据表格行的大小更改图像的大小
【发布时间】:2012-09-15 03:09:48
【问题描述】:

我有一些看起来像这样的东西:

<table>
    <tr><td><img src="..." /></td><td>data</td><td>data</td><td>and more data</td></tr>
    <tr><td><img src="..." /></td><td>data</td><td>data</td><td>and more data</td></tr>
    <tr><td><img src="..." /></td><td>data</td><td>data</td><td>and more data</td></tr>
    ...
    <tr><td><img src="..." /></td><td>data</td><td>data</td><td>and more data</td></tr>
    <tr><td><img src="..." /></td><td>data</td><td>data</td><td>and more data</td></tr>
 </table>

如果可能,目标是让图像“有点”调整行的大小。
假设图像大小为 200x200(以 px 为单位)。如果行比图像的大小更薄(它没有图像),我想将图像缩小到 100 像素。
例如:

  • 如果没有图片,行

  • 如果没有图片,该行是 140px 的高度,有图片,它保持 140px 的高度

  • 如果没有图片,该行是200px的高度,有图片,它保持200px的高度

  • 如果没有图片,该行是 260px 的高度,有图片,它保持 260px 的高度,但图片不会超过 100%,即 200px。

我已经尝试对 td 和 img 标签使用 min-height + height + max-height,但从浏览器的角度来看没有任何变化。

注意事项:

  • 我正在使用 XHTML 1.1 的文档类型

  • 我不需要需要 JavaScript 的答案。我已经知道如何使用 JS(即使没有 jQuery)。我想要一个纯 CSS 的答案。

【问题讨论】:

  • 要让max-heightmin-heighttds 上工作,您需要在您的表上应用table-layout: fixed;。你呢?
  • 没有完全按照我的意愿进行...我会尝试另一种方法

标签: html css image html-table


【解决方案1】:

你可以试试这个代码:

<table width="100%" border="1">
<tr>
    <td height="100">
            <img src="http://dystroy.org/re7210/img/tartare-saumon-creme-salade-harengs-pommes-de-terre-800.jpg" style="width:auto; height:100%;"/>
    </td>
</tr>
</table>​​​​​​​​​​​​​​​​

DEMO

【讨论】:

  • 该代码不是有效的 XHTML1.1,因此,我永远不会使用该代码!我将从不在编写代码时使用已弃用的东西。
  • 好的,布鲁诺艾斯。您不喜欢使用已弃用的东西,但您使用表格作为图像。哪里有逻辑?可能使用 div/ul/li 标签会更好?而这段代码有什么问题,为什么它无效?
  • 我将表格用于表格数据。这是表格数据。我只是给了你你需要帮助我的东西。我无法发布我正在用于我正在开发的程序的任何代码。这是合同的一部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-25
  • 2021-08-17
相关资源
最近更新 更多