如何让banner图片适应不同屏幕大小

发布于 2022-09-05 05:56:53 字数 102 浏览 44 评论 0

现在美工给的图片是1920x628的,我自己的电脑是1366x768的,
现在想要达到的效果是,不管大小笔记本屏幕或者台式机显示器,都想达到最优的观看效果,
有什么好的解决方案吗

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

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

发布评论

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

评论(7

梦纸 2022-09-12 05:56:53

有两种方案,一是整体伸缩,二是保持核心内容定宽居中,两边留白。看你自己的需求。

很糊涂小朋友 2022-09-12 05:56:53

可以参考借鉴bootstrap中媒体查询的思路

html文档

<div class="banner-row">
    <img src="img/banner.png" alt="" class="my-banner">
</div>

css文档,我用的less,变量你自己替换一下

.banner-row{
    img{
        display:block;
        margin:0 auto;
    }
}
@media screen and (max-width:@screen-lg){
    .my-banner {
        height: 500px;
    }
}
@media screen and (max-width:@screen-md){
    .my-banner {
        height: 400px;
    }
}
@media screen and (max-width:@screen-sm){
    .my-banner {
        height: 300px;
    }
}
@media screen and (max-width:@screen-xs){
    .my-banner {
        height: 200px;
    }
}
旧伤慢歌 2022-09-12 05:56:53
  1. 自缩放
    <img src="xxx.png" width="100%" height="100%">, 这样图片可以完整显示, 并且在拉伸浏览器的窗口时会自动缩放.但是最大只能到放大到图片的原始尺寸, 所以可以设置页面的主体宽度为banner的宽度, 超过以后内容居中对齐, 两边留白(或其它背景色)

  2. 将banner做为背景(css background), 这个时候可以使用css的background-positionbackground-size来调整图片的显示你自己在chrome dev tools下给这两个属性设定不同的值看一下效果就知道了.

我用的方式一.

若水微香 2022-09-12 05:56:53

设置banner img属性width=‘100%’

半暖夏伤 2022-09-12 05:56:53

使用百分比布局就好了

毁梦 2022-09-12 05:56:53

使用百分比,不要把大小设置“死”

時窥 2022-09-12 05:56:53

可不可以设置一个div然后设置background?

margin: 0;
width: 100%;
background-image: xxx;
background-clip: border-box;
background-repeat: no-repeat;
background-position: 50%;
background-size: cover;
background-attachment: fixed;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文