muziyue
V2EX  ›  问与答

img 标签可以达到 background-size:cover 的效果么?

  •  
  •   muziyue · Sep 4, 2014 · 18629 views
    This topic created in 4449 days ago, the information mentioned may be changed or developed.
    我希望图片能自动适应浏览器窗口大小,并且没有空白的部分,保持比例,多余的可以裁剪。
    18 replies  •  2018-01-17 15:56:35 +08:00
    kmvan
    kmvan
    Sep 4, 2014 via Android
    1
    保持比例和裁剪就是一对矛盾
    muziyue
    muziyue
    OP
    Sep 4, 2014
    2
    @kmvan 哪里矛盾?
    muziyue
    muziyue
    OP
    Sep 4, 2014
    3
    @kmvan 我的意思是 保持画面比例,不是图片大小的比例
    abelyao
    abelyao
    Sep 4, 2014❤️2
    4
    可以,我的博客就是: http://www.abelyao.com/
    使用的是一个 jQuery 插件:backstretch (http://srobbin.com/jquery-plugins/backstretch/)
    muziyue
    muziyue
    OP
    Sep 4, 2014
    6
    @abelyao 3q!就是这个效果!
    Elethom
    Elethom
    Sep 4, 2014❤️1
    7
    因為無法判斷寬高比, 所以不能通過純 CSS 實現. 需要用一層 container 作 mask, 通過 script 判斷此比例下較短的邊, 判斷後加入 style (以寬為較短邊為例) "width: 100%; height: auto;".
    muziyue
    muziyue
    OP
    Sep 4, 2014
    9
    @gangsta 您这个是用background-size:cover实现的,我不想用这种方法
    muziyue
    muziyue
    OP
    Sep 4, 2014
    10
    @imcotton 这个使用起来倒是挺方便的,但是试了试发现图片上会随机出现白色的线条
    fanpenghua
    fanpenghua
    Sep 4, 2014
    11
    @abelyao blog 格调很高呀,点赞的节奏
    abelyao
    abelyao
    Sep 4, 2014
    12
    @fanpenghua 见笑了。都是一些很普通的内容,而且也很久没填坑了。
    lill
    lill
    Jun 23, 2016
    13
    楼主最后怎么搞定的?现在遇到同样的问题。用 background-size 在 ie 下图片缩小会失真
    muziyue
    muziyue
    OP
    Jun 23, 2016
    14
    @lill 5l 的插件可以,但是当年我用有 bug 不知道修复了没
    lill
    lill
    Jun 27, 2016
    15
    @muziyue 插件不会用啊。什么 bug 。你最后怎么解决的?谢谢回复
    muziyue
    muziyue
    OP
    Jun 27, 2016
    16
    @lill 忘了,年代太久远了,想要实现的话最好是用 js 计算下宽高
    yxwqwgz
    yxwqwgz
    Jul 28, 2016
    17
    其实不一定非要用 img ,这个时候用 inline css 也是可以的:

    <div style="background-img: url(...)">

    background-size:cover;
    muziyue
    muziyue
    OP
    Jan 17, 2018❤️1
    18
    使用
    img {
    object-fit: cover;
    }
    就可以了 和 background-size:cover; 效果一样的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2527 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 04:25 · PVG 12:25 · LAX 20:25 · JFK 23:25
    ♥ Do have faith in what you're doing.