发布网友 发布时间:2022-04-23 13:56
共5个回答
懂视网 时间:2022-05-13 00:00
有时候,我们在文章中或者调用过程中,经常出现图片过宽或者过高的情况。而图片的大小不同,我们又不好一律定义一个宽度或者高度。max-width和max-height的出现,帮了我们很大的忙。然而在IE6下,这两个CSS属性都不能正常解析。 在对IE6表示深恶痛绝的同时,我们只能试着去解决。下面给出一种方法,也是我用来解决这个问题的常用方案。以最大宽度为400px为例,CSS代码如下:
.class img { max-width:400px; width:expression(document.body.clientWidth>400?"400px":"auto"); overflow:hidden; }解释一下:.class就是你的DIV类名称,当然#id这种ID形式也可以的。 max-width:400px,定义最大宽度为400像素,具体根据自己情况调整。在IE7、FF等其他非IE6浏览器下最大宽度为400px。但在IE6中无效。
width:expression(document.body.clientWidth>400?"400px":"auto");这一句则是对IE6有效的,结果就是:当图片宽度大于400px的时候,宽度为400px,否则,不做设置??即原图宽度。 overflow:hidden;超出部分隐藏,避免变形。 到此,完美解决。 如果是最大高度,那么代码如下,仍然以最大高度为400px为例:
.class img { max-height:400px; width:expression(document.body.clientHeight>400?"400px":"auto"); overflow:hidden; }经过多次实践,很完美解决掉了这一问题。不用去找JS代码了。简单吧?
热心网友 时间:2022-05-12 21:08
我们在制作一个网页的时候,经常要对一个区域里可能出现的图片的宽度进行*,不然它可能会把页面撑得很烂很烂。
如果你采用固定宽度,长度来设置的话,比如在
<img
height="200px"
width="200px"
…
中设置,或者是在CSS中用
.img
{height:200px;width:200px;}
来控制,不同规格的图片有可能会变形。这是一种最蠢的方法。经过摸索,我找到一串CSS代码,可以让图片在超过规定的宽度时,自动缩小,并且是按比例缩小,不会造成图片变形。如下:
.img{
max-width:
200px;
height:auto;
width:expression(this.width
>
200
?
"200px"
:
this.width);
}
经过不严格测试,这串CSS代码能兼容IE6
IE7
FF。不知道这个算不算是“万能代码”呢?如果你在使用这个代码时发现什么问题,请给我留言。
热心网友 时间:2022-05-12 22:26
div img{max-width:600px;}
*图片的宽度,ie6以下不兼容!
还可以用js来实现。兼容ie6可以用css的表达式。
热心网友 时间:2022-05-13 00:01
img{max-width: 450px;display: inline;overflow:hidden;width:475px;height:650px;
}
热心网友 时间:2022-05-13 01:52
.IMG {CURSOR: hand;BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; OVERFLOW: hidden; BORDER-LEFT: #ccc 1px solid; ; WIDTH: expression(this.width > 0 && this.width > this.height ? 0 : true); BORDER-BOTTOM: #ccc 1px solid; max-width: 0px
}