【问题标题】:making images all the same size with css rule - styles not changing image使用 css 规则使图像大小相同 - 样式不改变图像
【发布时间】:2018-02-09 05:38:20
【问题描述】:

我正在尝试使我的所有图像大小相同,每个图像之间有一点填充/空间。我使用的代码似乎不起作用,图像保持原来的大小(并且都是不同的大小)。

CSS

.gallery {
    position: relative;
    float: left;
    width: 100px;
    height: 100px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5%;
}

HTML

<form id="Form1" method="post" role="form" enctype="multipart/form-data">       
    <label>
        <input type="text" id="albumname" name="albumname" class="form-control" placeholder="Album Name" required autofocus>
    </label>

    <div class="input-group">
        <label for="file-upload" class="custom-file-upload">
            <i class="fa fa-cloud-upload"></i> Choose Files...
        </label>
        <input id="file-upload" type="file" multiple/>          
        <button class="btn btn-lg btn-primary btn-block btn-signin-upload" type="submit">Upload</button>
    </div>  

    <div class="gallery"></div>
</form>

有人知道这个问题吗?它用于在上传之前预览许多图像。

【问题讨论】:

  • “不工作”不是任何人都可以提供帮助的
  • 你必须告诉我们确切的问题,图像发生了什么
  • 能否请您在问题中包含 html?
  • @Abhijit 我添加了 html
  • 您的 css 适用于 gallery 类的元素,而不是您放入的任何图像。

标签: html css


【解决方案1】:

在您的 CSS 中,您有一个名为 .gallery 的类,但它指的是 div 而不是图像。这就是为什么您的所有图像仍保持原始分辨率的原因。将以下 sn-p 添加到您的 CSS 将使 div 中的所有图像为 100px x 100px。

.gallery img {
    height: 100px;
    width: 100px;
}

【讨论】:

  • 这个的主要缺陷:它绝对肯定地依赖于所有具有完美 1:1 比例的图像。否则,它会拉伸/歪斜。首选的替代方法是执行width: 100px; height: auto; 或类似的操作。
  • @cale_b 这确实是正确的。但是我注意到 OP 在他的问题中使用了这个比例,这就是为什么我认为所有图像都具有完美的比例。
  • 确实,你是对的。值得指出的是,因为 OP 显然有点新,并且可能不明白这会发生。
  • 当我使用此代码时,一旦我从文件路径中选择它们,图像就不再显示。这有什么原因吗?
  • @cs123445 - 你必须学会​​发布你的代码。你的图像标记是什么样的?路径是什么样的?你确定图片在那里?
猜你喜欢
  • 2013-09-03
  • 2022-11-22
  • 1970-01-01
  • 2017-01-08
  • 2016-04-11
  • 2015-11-09
  • 1970-01-01
  • 2013-03-19
  • 2016-08-18
相关资源
最近更新 更多