【发布时间】: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 像素宽。