【问题标题】:Changing content URL of an image using @media property使用 @media 属性更改图像的内容 URL
【发布时间】:2016-02-05 21:52:11
【问题描述】:

我正在尝试开发一个响应式网页。我应该在桌面视图和移动视图中显示两个不同的图像。我尝试使用 CSS 的 @media 属性更改图像,像这样。

 #login-top-shadow{
         max-width: 100%;
         @media only all and (max-width: 700px) {
         content:url("img/login_top_shadow_mobile.png");
   }
}

应该在桌面视图中显示的图像是为我的图像的 src 属性提供的。

缩小页面大小时,图像不会改变。控制台中的 CSS 属性没有改变,但 html 中没有改变。

这是在响应式网页设计中放置图像时放置图像的正确方法吗? 附上我的控制台截图。

【问题讨论】:

  • 请提供jsfiddle。
  • 仅供参考:通过 CSS content 更改图像不适用于所有浏览器。您可能需要考虑 picture 元素。

标签: html css image user-interface responsive-design


【解决方案1】:

我建议你创建一个div,然后将其设置为background-image

https://jsfiddle.net/6hj41pft/

    <div></div>

    div {
    background-image: url('http://images.clipartpanda.com/clipart-sun-decorative_sun_clip_art_23259.jpg');
    height: 400px;
    width: 400px;
    background-size: cover;
}

@media screen and (min-width: 480px) {
    div {
        background-image: url('https://c1.staticflickr.com/1/85/209708058_b5a5fb07a6_z.jpg?zz=1');
    }
}

【讨论】:

  • @alirezasafian 这应该是答案
  • @Mi-Creativity 在 Rogen George 发布他所有的 css 和 html 之前,我无法发布它。这可能不是 Rogen George 问题的答案。
  • 是的,你是对的,我刚刚又看了一遍截图,他已经在使用你刚刚在 jsfiddle 中发布的相同技术
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-04
  • 1970-01-01
相关资源
最近更新 更多