【问题标题】:Fluid images in IE and FireFox (max-width)IE 和 FireFox 中的流体图像(最大宽度)
【发布时间】:2015-03-03 00:14:23
【问题描述】:

我正在尝试进行流畅的设计,因此当调整浏览器窗口大小时,图像会缩小。

我使用了 max-width,它在 Chrome、Safari 和 opera 上运行良好,但在 IE 和 FireFox 中不起作用(图像以完整尺寸显示,比页面本身的宽度大得多)。

我知道有些人可能会告诉我只使用 width: 100%;但这会将小图像的大小调整为父元素的大小,这是不行的。

有人对此有任何解决方案吗?它必须是纯 HTML 和 CSS,没有 JS。

img {
    max-width: 100%;
    height: auto;
    line-height: 0;
    border: 0;
}

图像基本上是在一个div里面的table里面,那是一个div里面的。

不是实际代码(而是简化版本),因为它会占用更多空间:

<div class="blabla">
    <div class="blablabla" style="max-width: 1110px;">
        <table><tr>
            <td> Text, random, ladida, text 
            <img src="random_source.lol"/></td>
        </tr></table>
    </div>
</div>

问题是,如果需要,我不想缩小所有图像,不仅仅是一些。

谢谢。

Ps.:我已经在这里搜索了很多红色主题,但没有成功。

【问题讨论】:

  • 您是否尝试过使用 vh 单位? w3schools.com/cssref/css_units.asp
  • @pabliiitoo 为什么是vh?他需要完整的宽度,所以他应该使用vw
  • 我的意思是单位族 vh、vw、vmin、vmax
  • 跨浏览器运行良好:jsfiddle.net/abhitalks/mxmzjnaL/1。问题出在你的桌子上。给你的td 一些尺寸和table-layout:fixed;。看到这个:jsfiddle.net/abhitalks/mxmzjnaL/2
  • 我无法为表格添加固定宽度,因为整个设计是流畅的。它从 1920 像素宽到大约 400 像素宽。

标签: html css


【解决方案1】:

您的代码在浏览器中运行良好。

查看此演示:http://jsfiddle.net/abhitalks/mxmzjnaL/1

问题出在您的桌子上。给你的table 和/或td 一些尺寸和table-layout:fixed; 给你的table

看到这个:http://jsfiddle.net/abhitalks/mxmzjnaL/2

相关 CSS

table {
    table-layout: fixed;
    width: 50%;
}
td {
    width: 100%;
}
img {
    max-width: 100%;
    height: auto;
    line-height: 0;
    border: 0;
}

注意table 的宽度使用百分比单位以保持流畅。

.

【讨论】:

  • 嗨,我正在做更多测试并添加表格布局:已修复;破坏了网站上的很多内容,并且将其手动添加到每个表格对我来说并不是最好的方法。还有其他方法,还是我必须为每个“外部”表手动添加它?谢谢。
  • 并非如此。如果不使用table-layout:fixed,IE 会崩溃。
  • 啊,你是 IE,对吧? xD 我很高兴他们正在为 WIN 10 创建新的浏览器。我将它手动添加到所有 dem 表中。再次感谢你:)
  • 指定&lt;td&gt; 的宽度的要求会破坏交易。我在我们的网站上使用用户创作的内容遇到了同样的问题(我们允许图像和表格)。我不知道图片应该缩小还是放大,图片单元格绝对不应该默认大小为50%等。
猜你喜欢
  • 2013-06-01
  • 2012-08-06
  • 2013-01-11
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多