javascript - 为什么这些图像比原始尺寸大?

标签 javascript jquery css image

我从 Facebook 提取了多张图片。它们被放置在滚动条中。当您单击图像时,会出现一个包含实际图像的对话框(滚动条中的图像是缩略图大小,您从使用 src_small 的 facebook 查询中获得的图像)

在获取图像之前,我无法确定图像的大小。有些很大,有些很小。为了解决这个问题(所以所有图像都适合 dialog 并且尺寸合理)我试过这个:

/*
 * Image in the dialog div
 */
 .DialogImagesBig
 {
     position: relative;
     width: 95%;
     top: 0px;
     left: 10px;
 }
 /*
  * Firefox only
  */
 @-moz-document url-prefix() 
 {
     /*
      * Edits images for FF
      */
     .DialogImagesBig
     {
         height: 95% !important;
         width: 95% !important;
         position: relative;
         top: 0px;
         left: 10px;
     }
}

但它实际上使一些图像比实际更大(大图像较小,但小图像更大且像素化)。这是为什么?我该如何解决这个问题,使所有图像都适合 dialog 而不是像素化?

编辑 我被告知我需要使用 Javascript(或 Jquery?)来完成这项工作。我该怎么做呢?

最佳答案

95% 的宽度/高度表示 父元素宽度/高度的 95%,而不是图像原始大小的 95%。

关于javascript - 为什么这些图像比原始尺寸大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6075446/

相关文章:

javascript - 将 Google map 多边形路径转换为 ​​SVG 路径

html - CSS: float div 的高度为 0

javascript - 匹配任何非单词字符(不包括变音符号)

javascript - 如何使用字符串值访问 javascript 中的数组?

javascript - Ember 将操作添加到模板以进行父/子通信

javascript - 从一种形式的数组到另一种形式的数据转换

jquery - 在鼠标悬停时更改图标大小 - (FontAwesome + Bootstrap)

css - 使图像出现在链接悬停 css 上

javascript - 为什么会出现这种计算差异?查询

jquery - DataTables 1.10 - 不显示结果