【问题标题】:Solve Picture Stretching解决图片拉伸
【发布时间】:2014-10-01 18:05:57
【问题描述】:

我正在制作一个项目,我在其中使用 Google+ 之类的封面图片。 大约全屏显示,但当我上传小尺寸图片或超大尺寸图片时,它会在预览中拉伸或压缩。

我用来装在盒子里的简单标签是
<img src="coverphotos/1291384_4846629064030_1548133592_o.jpg" height="530px" width="1024px" style="border-width: 0px; margin-top:-4px">

非常非常重要。我想在我的项目上制作封面图片,但我很恼火,因为它会拉伸,让图片变得丑陋,Facebook、Google+ 如何在不拉伸的情况下上传封面图片?

预览。 http://www.tiikoni.com/tis/view/?id=479959b

我不想让它伸展,同时在 fb 和谷歌上上传它的作品 osm

【问题讨论】:

标签: php jquery css


【解决方案1】:

height 设置为530px 或将width 设置为100%,不要同时使用。

图片不会被拉伸,并会保持其纵横比。 :)

【讨论】:

  • 我不能自动设置它的高度 :(
【解决方案2】:

这个:height="530px" width="100%"

您是在告诉图片采用其父级的全宽,并且高度正好为 530 像素。您可能想要的是图像上不受限制的高度,但在其父级上使用overflow: hidden 限制高度。

看看这篇文章:Perfect Full Page Background Image

【讨论】:

  • 那它的解决方案是什么?
  • 我不能自动设置它的高度 :(
【解决方案3】:

根据您的链接,这个 css 解决了这个问题。

body {
 width:100%;
 margin: 0;
}

center {
 width:100%;
}

center img {
 width:100%;
 height: auto;
}

【讨论】:

  • 如果我把高度:自动; den 它将溢出,其他 div 将开始疯狂地表现:P。我只是想不要溢出它,不要伸展..
  • 在这种情况下,无论您希望它是什么高度,将中心设置为该显式高度,因此 center{width:100%;高度:530px; overflow:hidden;} 溢出隐藏将阻止图像进一步移动,另外,您的另一个选择是将图像设置为中心的背景图像并将其设置为 background-size:cover,这将是最好的方法达到你想要的效果
  • 是的,谢谢你太棒了。能否请您提供一些教程或链接以更改背景位置。
  • 这是在上面发布的:它是一个关于如何制作全屏背景图像的好教程。另外,如果我的解决方案解决了您的问题,请将其投票为正确答案。不知道你所说的“甘蔗背景位置”是什么意思。 css-tricks.com/perfect-full-page-background-image
  • 对不起,它是“改变”..我不想让它全屏,
猜你喜欢
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-31
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多