【问题标题】:How to make a <picture> element responsive如何使 <picture> 元素具有响应性
【发布时间】:2019-08-25 09:06:09
【问题描述】:

我一直在努力了解图片标签的确切工作原理。我可以使用&lt;picture&gt; 标签和&lt;srcset&gt; 在特定屏幕尺寸下加载不同的艺术指导,但我似乎无法找到如何让这些响应。

我给&lt;picture&gt; 元素一个名为.header-img 的类。我试图为类设置媒体查询并调整它的大小。但是当我尝试将宽度设置为.header-img 时,宽度不会改变。

也许是一个重要的细节,&lt;picture&gt;元素在grid

 <picture class="header-img">
                <source media="(max-width: 500px)" srcset="./assets/img/header/header-bg-sm.png">
                <source media="(max-width: 1100px)" srcset="./assets/img/header/header-bg-md.png">
                <source media="(max-width: 1300px)" srcset="./assets/img/header/header-bg-lg.png">
                <img src="./assets/img/header/header-bg-lg.png" alt="ISB header">
 </picture>

真的非常感谢任何帮助!

【问题讨论】:

    标签: html css responsive srcset


    【解决方案1】:

    将此添加到您的 CSS:

    .header-img img {
        max-width: 100%;
    }
    

    此外,您还有一个 container,其属性 width 为 70rem。

    您应该像这样将属性宽度更改为最大宽度:

    .container {
        max-width: 70rem;
        ...
    }
    

    【讨论】:

    • 这完成了工作。太感谢了。真的很感激!已经为此苦苦挣扎了很长时间?
    • 很高兴能帮上忙 :)
    猜你喜欢
    • 2017-02-20
    • 2018-03-26
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 2015-03-29
    • 2015-10-24
    • 2020-11-28
    • 1970-01-01
    相关资源
    最近更新 更多