Html 为什么我的图像会忽略其包含元素的大小(高度)?

Html 为什么我的图像会忽略其包含元素的大小(高度)?,html,image,css,responsive-design,Html,Image,Css,Responsive Design,我有一个ul的imgs来创建一个侧面滚动库 我希望将图像的高度限制在浏览器窗口中,并调整其宽度,以保持其比例。 尽管我已经为每个包含元素指定了一个高度,但是高度为90%的图像比浏览器窗口大得多。请看这里的小提琴: 我做错了什么 附加信息:如果我设置高度:90vhon.gallery image它看起来很像我想要的,但感觉像是黑客,我想知道为什么%不起作用 我希望实现这一功能:。这就是您想要的吗 这就是你要找的吗 这就是你要找的吗 这就是你要找的吗 您可以通过为每个图像添加宽度来实现所需的效果。当

我有一个
ul
img
s来创建一个侧面滚动库


我希望将图像的高度限制在浏览器窗口中,并调整其宽度,以保持其比例。

尽管我已经为每个包含元素指定了一个高度,但是高度为90%的图像比浏览器窗口大得多。请看这里的小提琴:

我做错了什么

附加信息:如果我设置
高度:90vh
on
.gallery image
它看起来很像我想要的,但感觉像是黑客,我想知道为什么%不起作用


我希望实现这一功能:。

这就是您想要的吗


这就是你要找的吗


这就是你要找的吗


这就是你要找的吗


您可以通过为每个图像添加宽度来实现所需的效果。当然,宽度不必是静态的。您可以添加100%的宽度,然后将高度设置为“自动”,以便图像缩放

您可以通过为每个图像添加宽度来实现所需。当然,宽度不必是静态的。您可以添加100%的宽度,然后将高度设置为“自动”,以便图像缩放

您可以通过为每个图像添加宽度来实现所需。当然,宽度不必是静态的。您可以添加100%的宽度,然后将高度设置为“自动”,以便图像缩放

您可以通过为每个图像添加宽度来实现所需。当然,宽度不必是静态的。您可以添加100%的宽度,然后将高度设置为“自动”,以便图像缩放

有两个问题:

  • 您忘了在html和body元素上添加100%高度
  • 您正在使用
    display:table
    display:table cell
    。100%高度技术不适用于表格显示。将其更改为
    display:block
    display:inline block
    ,您将获得预期的结果
  • 有两个问题:

  • 您忘了在html和body元素上添加100%高度
  • 您正在使用
    display:table
    display:table cell
    。100%高度技术不适用于表格显示。将其更改为
    display:block
    display:inline block
    ,您将获得预期的结果
  • 有两个问题:

  • 您忘了在html和body元素上添加100%高度
  • 您正在使用
    display:table
    display:table cell
    。100%高度技术不适用于表格显示。将其更改为
    display:block
    display:inline block
    ,您将获得预期的结果
  • 有两个问题:

  • 您忘了在html和body元素上添加100%高度
  • 您正在使用
    display:table
    display:table cell
    。100%高度技术不适用于表格显示。将其更改为
    display:block
    display:inline block
    ,您将获得预期的结果
  • 要使跨距具有高度,它必须是内联块

  • 对于要用作偏移父元素(计算子元素的百分比高度)的元素,必须设置其位置。这是非常基本的CSS

  • 请参阅jsfiddle.net/6xh6wbpL/2

  • 要使跨距具有高度,它必须是内联块

  • 对于要用作偏移父元素(计算子元素的百分比高度)的元素,必须设置其位置。这是非常基本的CSS

  • 请参阅jsfiddle.net/6xh6wbpL/2

  • 要使跨距具有高度,它必须是内联块

  • 对于要用作偏移父元素(计算子元素的百分比高度)的元素,必须设置其位置。这是非常基本的CSS

  • 请参阅jsfiddle.net/6xh6wbpL/2

  • 要使跨距具有高度,它必须是内联块

  • 对于要用作偏移父元素(计算子元素的百分比高度)的元素,必须设置其位置。这是非常基本的CSS


  • 请参阅jsfiddle.net/6xh6wbpL/2。

    这可能就是您想要的

    我简化了代码,如果必须将图像作为列表项加载,这可能不起作用

    这将指定100%的容器高度和90%的图像高度。默认情况下,图像是内联元素,所以我将它们设置为 容器上的空白:nowrap和溢出:auto

    CSS:

    .gallery { 
    height: 100%; 
    overflow: auto; 
    white-space: 
    nowrap; }
    
    .gallery img{
    margin: 20px 10px 0 0px;
    height:90%
    }
    

    这可能就是你要找的

    我简化了代码,如果必须将图像作为列表项加载,这可能不起作用

    这将指定100%的容器高度和90%的图像高度。默认情况下,图像是内联元素,所以我将它们设置为 容器上的空白:nowrap和溢出:auto

    CSS:

    .gallery { 
    height: 100%; 
    overflow: auto; 
    white-space: 
    nowrap; }
    
    .gallery img{
    margin: 20px 10px 0 0px;
    height:90%
    }
    

    这可能就是你要找的

    我简化了代码,如果必须将图像作为列表项加载,这可能不起作用

    这将指定100%的容器高度和90%的图像高度。默认情况下,图像是内联元素,所以我将它们设置为 容器上的空白:nowrap和溢出:auto

    CSS:

    .gallery { 
    height: 100%; 
    overflow: auto; 
    white-space: 
    nowrap; }
    
    .gallery img{
    margin: 20px 10px 0 0px;
    height:90%
    }
    

    这可能就是你要找的

    我简化了代码,如果必须将图像作为列表项加载,这可能不起作用

    这将指定100%的容器高度和90%的图像高度。默认情况下,图像是内联元素,所以我将它们设置为 容器上的空白:nowrap和溢出:auto

    CSS:

    .gallery { 
    height: 100%; 
    overflow: auto; 
    white-space: 
    nowrap; }
    
    .gallery img{
    margin: 20px 10px 0 0px;
    height:90%
    }
    

    “我希望将图像的高度限制到浏览器窗口”-我不相信您的解决方案会做到这一点