有关图片的响应式显示

发布于 2022-09-01 23:28:34 字数 87 浏览 38 评论 0

1.现在有这么一个问题 假设有一张图片 它的长*宽是不确定的【由用户自己上传的】。想要在移动端实现图片超出屏幕的范围就取图片的中间部分。若未超出则取图片的原样。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神回复 2022-09-08 23:28:34

把图片作为一个元素的background显示。给这个元素指定你想要的高宽,然后给background设定下面的size和position,它会尝试去显示整个图片,会自动等比缩放图片。

background-size: cover;
background-position: center center;
Scale the background image to be as large as possible so that the background area is completely covered by the background image. Some parts of the background image may not be in view within the background positioning area
此刻的回忆 2022-09-08 23:28:34

这种情况下必须要知道宽度,如果不能事先预知,可以在加载完图片后用 JS 获取到图片宽度。

<div class="container">
    <img src="xxx.jpg">
</div>
.container{
    overflow: hidden;
    position: relative;
}
.container img{
    position: relative;
    left: 50%;
    margin-left: -1000px; (左移一半宽度,这里假设图片总宽度是2000px)
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文