设置尺寸/宽高比的图像,那也是响应

时间:2015-12-18 16:31:00

标签: html css image

我正在建立一个响应式网站。在主页上我有很多文章,其缩略图应以230px * 115px的全尺寸桌面输出显示。文章发布者将上传所有尺寸的图像,而没有特定的设置宽高比。

我目前只有基于它的父容器调整图像大小的代码。宽度将是它的父容器的100%,高度是自动的,并且将根据原始图像的纵横比而变化。

.img {
  width:100%;
  height:auto!important;
}

真的没有削减芥末。

我的研究建议使用背景大小的背景图片:封面。这是一个很好的方法,是否有可能使盖子在水平和垂直方向上居中?并且相应地工作?

更多的方向会很棒我们在那里有很多文章,但我无法找到满足我需求的确切答案。

更新:@LGSon那是伟大的谢谢你。这是迄今为止我尝试过的最佳解决方案....我喜欢在div中控制图像的方式。完善。我想现在差异在于如何控制div的宽高比。如果我将宽度设置为它仍然固定的高度的50%。

3 个答案:

答案 0 :(得分:0)

您的<img>规则很好,但您必须将每个<img>打包到另一个容器中,该容器的宽度为{0}}

答案 1 :(得分:0)

您应该将图像规则与其他规则一起设置。

.img {
    width:100%;
    max-width:100%;
}

你知道图像的尺寸还是意外?

上述规则是指您在设计中控制图像及其比例。

默认情况下,高度为自动,添加!对它来说很重要。

使用背景图像是一个很好的功能,但封面不能按预期完成工作。它覆盖容器,图像伸展或缩小,根据需要完全填充。出于执行原因,也不建议使用背景图像,因为无论是否在页面上显示或不作为css文件的一部分加载它们,除非您根据需要使用该请求加载CSS文件,这是不必要的。

这有帮助,我很乐意澄清。

我也不同意有关将父容器的高度设置为auto的注释,因为它什么都不做。这是默认行为......

答案 2 :(得分:0)

你可以这样做:

<强> CSS

div {
  display: block;
  overflow: hidden;
}

.img {
  width: 200%;
  height: auto!important;
  margin: -50%;
}

<强> HTML

<div>
  <img class="img" src="http://a5.mzstatic.com/us/r30/Purple5/v4/5a/2e/e9/5a2ee9b3-8f0e-4f8b-4043-dd3e3ea29766/icon128-2x.png">
</div>

<强> DEMO HERE

相关问题