html - 如何将表格内 block 元素的最大宽度设置为可视区域的 100%?

标签 html css

要理解我的意思,请看这个片段:

<table style="width: 100%">
    <tbody><tr><td>
        <div style="width: 100%">
            <img src="myimage.png" />
        </div>
    </td></tr></tbody>
</table>

如果 myimage.png 小于浏览器窗口,则呈现 div 以适应窗口大小。到目前为止,一切都很好。但如果 img 较大,所有内容都会超出可视区域。

有没有办法让 img 宽度设置为“图像的 100%,但不大于可视区域的 100%”?

更新: max-width: 100% 图像似乎无法在表格内完成工作:
http://jsfiddle.net/h58Ra/

最佳答案

max-width 正是您应该使用的:http://jsfiddle.net/h58Ra/ (在 img 上)。无论有没有 width: 100%div 都不应超过大小。

如果您删除 fiddle 中的 max-width: 100%,您会注意到 div 仍然没有变大,即使 img 确实如此。

显然 div 位于 table 中,由于某种原因导致它失败。我们一起达成了解决方案:(来自评论)“如果我设置 style="table-layout: fixed;宽度:100%“对于表格,一切正常”。

关于html - 如何将表格内 block 元素的最大宽度设置为可视区域的 100%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10007281/

相关文章:

html - 如何在 html 中划分 3 个相等的部分 li

jquery - 使用 jquery cookie 显示不同的类

HTML/CSS : How do I keep multiple divs inline horizontally in header?

html - 音频文件可以在HTML中内联使用吗?

javascript - 如何使 CSS 背景的一部分完全适合浏览器

javascript - 使用 JQuery 插入 HTML,但 JQuery 和 CSS 样式未应用于新的 HTML

html - 加载 PNG 时出现 MS Edge SEC7117 错误

html - 占据其左侧可用宽度的 DIV

javascript - 读取表然后删除并显示新的

javascript - 如何在 CSS 中选择 &lt;script&gt; 标签?