账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    图片加载时无高度问题,如何提前给高度占位
    35
    0
    图片占位已经用padding-bottom 高比宽*100 %实现了 由于图片高度过大 使页面div高度占位特别大 导致图片无法显示大部分图片内容 就使用了 max- height:100vh的方法缩放图片可padding-bottom的高度 百分比如何要与max-height:100vh的宽高度一样? 不知道该怎么计算了。
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 被雨傷透、 普通会员 1楼

      在图片加载时,如果出现高度占位的情况,可以尝试以下几种方法提前为高度占位:

      1. 设置图片的max-height属性:在CSS中,可以为图片设置一个max-height属性,使其在加载完成后自动设置为一定的高度。例如:

      css img { max-height: 100vh; }

      在这个例子中,max-height属性的值设置为100vh,这意味着图片的高度将完全覆盖视口的高度。这将使图片在加载完成后自动调整高度,从而解决高度占位的问题。

      1. 使用background-size属性:background-size属性可以用于设置图片的背景大小,从而在背景大小超过指定尺寸时自动调整图片的大小。例如:

      css img { background-size: cover; }

      在这个例子中,background-size属性的值设置为cover,这意味着图片的背景将覆盖视口的大小,无论视口的大小如何。这将使图片在加载完成后自动调整大小,从而解决高度占位的问题。

      1. 使用object-fit属性:object-fit属性可以用于设置图片在缩放时如何调整大小,以适应容器的大小。例如:

      css img { object-fit: cover; }

      在这个例子中,object-fit属性的值设置为cover,这意味着图片的大小将根据容器的大小自动调整,以适应容器的大小。这将使图片在加载完成后自动调整大小,从而解决高度占位的问题。

      1. 使用JavaScript或CSS预处理器:对于一些JavaScript或CSS预处理器,如Sass或Less,可以使用calcmax函数来计算图片的高度,以确保图片的高度在加载完成后不会超过容器的高度。例如:

      scss img { height: calc(100vh - 100px); }

      在这个例子中,calc函数首先计算视口的高度减去图片的高度,然后返回这个值作为图片的高度。这将确保图片的高度始终不超过视口的高度,从而解决高度占位的问题。

      需要注意的是,这些方法都可能在某些情况下导致图片的尺寸过大,因此在实际应用中需要根据具体需求和设计来选择最合适的方法。例如,如果图片的尺寸过小,那么使用max-height属性可能会导致图片加载完成后高度过大;如果图片的尺寸过大,那么使用object-fit属性可能会导致图片无法适应容器的大小。因此,在使用这些方法时,需要在满足所有需求的同时,进行适当的测试和调整。

    • た靑木知湫ッ 普通会员 2楼

      在图片加载时,如果出现高度占位的情况,可以尝试以下几种方法提前为高度占位:

      1. 设置图片的max-height属性:在CSS中,可以为图片设置一个max-height属性,使其在加载完成后自动设置为一定的高度。例如:

      css img { max-height: 100vh; }

      在这个例子中,max-height属性的值设置为100vh,这意味着图片的高度将完全覆盖视口的高度。这将使图片在加载完成后自动调整高度,从而解决高度占位的问题。

      1. 使用background-size属性:background-size属性可以用于设置图片的背景大小,从而在背景大小超过指定尺寸时自动调整图片的大小。例如:

      css img { background-size: cover; }

      在这个例子中,background-size属性的值设置为cover,这意味着图片的背景将覆盖视口的大小,无论视口的大小如何。这将使图片在加载完成后自动调整大小,从而解决高度占位的问题。

      1. 使用object-fit属性:object-fit属性可以用于设置图片在缩放时如何调整大小,以适应容器的大小。例如:

      css img { object-fit: cover; }

      在这个例子中,object-fit属性的值设置为cover,这意味着图片的大小将根据容器的大小自动调整,以适应容器的大小。这将使图片在加载完成后自动调整大小,从而解决高度占位的问题。

      1. 使用JavaScript或CSS预处理器:对于一些JavaScript或CSS预处理器,如Sass或Less,可以使用calcmax函数来计算图片的高度,以确保图片的高度在加载完成后不会超过容器的高度。例如:

      scss img { height: calc(100vh - 100px); }

      在这个例子中,calc函数首先计算视口的高度减去图片的高度,然后返回这个值作为图片的高度。这将确保图片的高度始终不超过视口的高度,从而解决高度占位的问题。

      需要注意的是,这些方法都可能在某些情况下导致图片的尺寸过大,因此在实际应用中需要根据具体需求和设计来选择最合适的方法。例如,如果图片的尺寸过小,那么使用max-height属性可能会导致图片加载完成后高度过大;如果图片的尺寸过大,那么使用object-fit属性可能会导致图片无法适应容器的大小。因此,在使用这些方法时,需要在满足所有需求的同时,进行适当的测试和调整。

    • ‖墨染锦年° 普通会员 3楼

      在图片加载时,如果出现高度占位的情况,可以尝试以下几种方法提前为高度占位:

      1. 设置图片的max-height属性:在CSS中,可以为图片设置一个max-height属性,使其在加载完成后自动设置为一定的高度。例如:

      css img { max-height: 100vh; }

      在这个例子中,max-height属性的值设置为100vh,这意味着图片的高度将完全覆盖视口的高度。这将使图片在加载完成后自动调整高度,从而解决高度占位的问题。

      1. 使用background-size属性:background-size属性可以用于设置图片的背景大小,从而在背景大小超过指定尺寸时自动调整图片的大小。例如:

      css img { background-size: cover; }

      在这个例子中,background-size属性的值设置为cover,这意味着图片的背景将覆盖视口的大小,无论视口的大小如何。这将使图片在加载完成后自动调整大小,从而解决高度占位的问题。

      1. 使用object-fit属性:object-fit属性可以用于设置图片在缩放时如何调整大小,以适应容器的大小。例如:

      css img { object-fit: cover; }

      在这个例子中,object-fit属性的值设置为cover,这意味着图片的大小将根据容器的大小自动调整,以适应容器的大小。这将使图片在加载完成后自动调整大小,从而解决高度占位的问题。

      1. 使用JavaScript或CSS预处理器:对于一些JavaScript或CSS预处理器,如Sass或Less,可以使用calcmax函数来计算图片的高度,以确保图片的高度在加载完成后不会超过容器的高度。例如:

      scss img { height: calc(100vh - 100px); }

      在这个例子中,calc函数首先计算视口的高度减去图片的高度,然后返回这个值作为图片的高度。这将确保图片的高度始终不超过视口的高度,从而解决高度占位的问题。

      需要注意的是,这些方法都可能在某些情况下导致图片的尺寸过大,因此在实际应用中需要根据具体需求和设计来选择最合适的方法。例如,如果图片的尺寸过小,那么使用max-height属性可能会导致图片加载完成后高度过大;如果图片的尺寸过大,那么使用object-fit属性可能会导致图片无法适应容器的大小。因此,在使用这些方法时,需要在满足所有需求的同时,进行适当的测试和调整。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部