当前位置: 首页 > 知识库问答 >
问题:

在原始视图中横向或纵向显示图像,不拉伸

蓝泰平
2023-03-14

我想在一个容器中显示许多图像,但如果图像是横向的,它还不错,但如果图像是纵向的,当我插入它时,它会显示拉伸。它显示每一张图片景观,它不漂亮。我想显示每个图像,因为它的原始方向和容器的最大高度为415px。这是我的输出:风景图像纵向图像请帮助这是我的代码。


<li class="main-image-set ">
    <a href="<?=get_image($product['image_one']);?>" class="thumbnail"  style="padding: 3px; width: 100%; max-height: 520px; height: auto;">
        <img src="<?=get_image($product['image_one']);?>" style="height: 414px"  >
    </a>
</li>

共有2个答案

斜烈
2023-03-14

亲爱的@dylanjameswagner我想怎么做

如果使用相同的最大高度设置肖像和风景的样式,则肖像图像的左右两侧都将有空白。

就图像外观而言,我想在框架的中心显示肖像图像,左右两侧都有一个空白,但如果图像是横向的,则显示的是整个框架内的图像,而不是显示两侧的空白。

卢出野
2023-03-14

首先注意:纵向图像永远不会填充与水平图像相同的空间,而不会扭曲图像的长宽比,这就是您在代码/示例中看到的。

假设所需的效果是使它们显示为“相同大小”,那么最终将得到一个正方形的图像项。在您的示例中,。最大图像集

如果使用相同的最大高度设置肖像和风景的样式,则肖像图像的左右两侧都将有空白。横向上,如果您使用相同的最大宽度设置样式,则在横向图像的上方和下方都会有空白。(假设它们在一个正方形中,理想的效果是使它们看起来“大小相同”)

.main-image-set a {
    display: flex; /* for alignment */
    justify-content: center; /* horizontally align portrait image */
    align-items: center; /* vertically align landscape image */


    /** fixed width, creates a square for our image to live */
    width: 414px;
    height: 414px;
    /* Could be styles with a responsive technique a like aspect ratio prop, but that is outside the scope of here */

    background-color: #eee; /* so you can see the "square", for demo purposes */
}

.main-image-set img {
    width: auto; /* to counter any width attributes and allow intrinsic image width */
    height: auto; /* to counter any height attributes and allow intrinsic height */
    max-width: 100%; /* scale with the parent element width */
    max-height: 100%; /* scale with the parent element height */
}

这会导致这样的结果。。。

 类似资料:
  • 我使用Owl Carousel在带有Javascript和jQuery的Carousel中显示图像。我有肖像和风景图片,还有CSS: 横向图像遵守宽度的100%限制,全图显示在屏幕上;肖像图像不符合100%的高度限制,图片显示在一个或两个屏幕上,需要向下滚动。我希望纵向图片能够调整大小,并在横向屏幕上完全显示,就像我希望横向图片能够在纵向屏幕上完全显示一样。 我用CSS尝试了最大高度和最大宽度的解

  • 我在响应式站点上设置了flexSlider。我正在创建的滑块可以拍摄横向和纵向图像。我设置了,以便调整高度以适应图像。 在最大的媒体查询中,flexslider容器的宽度为750px。这对于横向图像很好,但纵向图像太大了。肖像图像的宽度设置为与容器相同的大小-750px宽,因此高度至少是容器宽度的两倍,因此如果不滚动,则无法查看整个图像。 在css中,我尝试设置最大高度:750px,这解决了高度问

  • 我正在创建一个全屏灯箱幻灯片/旋转木马,并使用srcset提供最合适的图像。 然而,我不确定如何解决这个问题,因为我的照片是双向的——横向和纵向。 根据图像纵横比、图像大小和屏幕大小,某些图像的最大宽度优先,其他图像的最大高度优先。 在某些情况下,所有图像都在宽度第一(考虑纵向方向)或高度第一(考虑横向方向)时达到最大值。 tl; dr-并不总是宽度或高度被最大化===这很复杂 我怎么能把它写为大

  • 我正在使用jQuery创建一个图片库。是否有任何可能性使用jQuery计算图像是风景还是肖像? 感谢您的支持。

  • 目前,我正在开发一个处理图片的应用程序。我正在根据图像是纵向还是横向来修改imageview。 我知道我可以通过比较图像的高度和宽度来弄清楚图像是纵向还是横向。 但我面临的问题是,有些图像是纵向的,但图像的宽度大于高度。以下是这些图像: 图像1 图像2 上面的图片是肖像,但如果你计算高度和宽度,你会发现宽度大于高度。 Android中是否有任何方法可以返回图像是纵向还是横向?

  • 所以我用下面的方法设置了摄像头- 如您所见,我在摄像机参数上使用了setRoation()来实际指定图像方向,并在摄像机本身上使用了setDisplayOriation()来处理表面预览中的方向更改。(注释和未注释的代码似乎都没有保留方向。当我检查数据时,它返回0) 之后,在回调中,我甚至尝试使用矩阵保存具有方向的图像。 实际问题 > 当我在肖像模式下拍照时,一切正常。它看起来像是被拿走了。 但是