首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在屏幕变小的情况下保持整个图像的尺寸

如何在屏幕变小的情况下保持整个图像的尺寸
EN

Stack Overflow用户
提问于 2019-11-30 03:36:14
回答 3查看 213关注 0票数 0

所以现在有几天我无法解决我的问题,让我解释一下,比如,我下载了一个instagram post (png)或(jpg),然后将它添加到我的css中,并添加了background-size: cover;,正如我将在代码中显示的那样,但我非常确定这是导致问题的原因,因为当屏幕变小或仅在默认的1920x1080分辨率的pc视图中显示时,一些图像通常会被截断,并且不能完全显示。我的目标是使它能够显示整个图像,而不仅仅是其中的一部分。

这是我的html

代码语言:javascript
复制
<div class = "ideas-grid">
<!--Idea grid item 10-->
      <a href="https://www.instagram.com/p/andherewouldbethelinktothepost" target="_blank">
         <div class="idea-grid-item number-10">
         </div>
      </a>
</div>

我有锚链接,所以当他们按下‘图像’时,它会将他们发送到我的css的链接:

代码语言:javascript
复制
.number-10{
    background: url(../images/izaellelovely.jpg);
    background-size: cover;
}

.ideas-grid a{
    transition: 600ms;
}

.ideas-grid a:hover{
    background-color: #eb648c;
}

那么,我如何让图像在没有屏幕大小的情况下不被截断,以适应网格或锚标签的大小(我的意思是,当屏幕小或有时更大时,即使是想法网格框或锚标签的大小,也可以变大以适应整个图像,它保持一定的大小,然后很明显,图像被设计为覆盖它必须覆盖的内容),而是在其中显示完整的图像

EN

回答 3

Stack Overflow用户

发布于 2019-11-30 03:41:20

您可以使用min-width属性,并将其设置为您认为应该按原样显示的较低最小值

代码语言:javascript
复制
    min-width:10%;
票数 0
EN

Stack Overflow用户

发布于 2019-11-30 03:49:55

简短的回答是:不能。如果你想要一个图像与视区一起缩放并且有一个background-size: cover,那么视区的尺寸并不总是与图像的尺寸相匹配,所以一些外部图像会被截断。您可以将background-position: bottom设置为始终显示图像的底部,并裁剪出更多的顶部:

代码语言:javascript
复制
html,body{height:100%}

.ideas-grid {
    width: 80%;
    height: 80%;
}

.number-10 {
  background-image: url(https://placekitten.com/350/350);
  background-size: cover;
  width: 100%;
  height: 100%;
  background-position: bottom;
}

.ideas-grid a {
  transition: 600ms;
}

.ideas-grid a:hover {
  background-color: #eb648c;
}
代码语言:javascript
复制
<div class="ideas-grid">
  <!--Idea grid item 10-->
  <a href="https://www.instagram.com/p/andherewouldbethelinktothepost" target="_blank">
    <div class="idea-grid-item number-10"></div>
  </a>
</div>

票数 0
EN

Stack Overflow用户

发布于 2019-11-30 04:03:46

你必须为图像使用CSS吗?如果你只想显示一张图片,为什么不使用img标签呢?

代码语言:javascript
复制
.idea-grid-item {
  width: 100%;
  height: auto;
}

.ideas-grid a{
    transition: 600ms;
}

.ideas-grid a:hover{
    background-color: #eb648c;
}
代码语言:javascript
复制
<div class = "ideas-grid">
<!--Idea grid item 10-->
      <a href="https://www.instagram.com/p/andherewouldbethelinktothepost" target="_blank">
         <img class="idea-grid-item number-10"   src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/Nara_Park%2C_November_2016.jpg/1280px-Nara_Park%2C_November_2016.jpg">
      </a>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59110168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档