问题描述
|
我做了一个小画廊(http://www.kongeboa.dk/billeder/3/Coco/)
如果刷新,然后选择查看实际图像下方的其他缩略图之一,则会看到图像随机调整大小...
我将图片标签的宽度设置为100%
我敢肯定,所有图像的大小均为460像素,可以填充设计的宽度。
查看所有缩略图后,大图以正确的大小显示(460px)
该问题发生在Safari和Chrome中。 OSX和Windows。
我不知道为什么会这样,而且我也不知道如何调试...
解决方法
您应该从
.image
中删除float: left
。
这是某种WebKit错误,它来自width=\"100%\"
,ѭ0的收缩包装行为和图像缓存的某种组合。
实时演示-(在Chrome中进行检查,您会看到图像为全角)
,简而言之:从\'。image \'样式中删除float: left;
。
由于\ .image \样式使包含图像的div向左浮动,因此100%相对于div的大小(该尺寸适合图像),因此您可能会在不同的浏览器中获得可变结果。如果您从\'。image \'样式中删除ѭ4,,它将填充宽度的100%,而图像又将适合其宽度的100%,并且所有内容都应是宏大的。
,如果您知道它们的宽度均为460像素,为什么不设置width=\"460\"
?据我所知,img.width的百分比不属于HTML规范。
如果要确保图像始终填充其容器,那么您想要的是CSS样式width:100%
。
,我试试看...
从img-tag中删除width=\"100%\"
,从.img类中删除width:100%;
。不确定该解决方案是否适合您?