css - 在响应式设计中更改 img src?

标签 css image responsive-design

我即将编写一个可能包含三种不同“状态”的响应式布局。

古怪的部分是很多文本,例如菜单项将是图像 – 这不是我的想法,恐怕我无法改变。

由于对于每个状态(例如,在最小状态下,菜单变成 float 按钮而不是常规标题),除了大小之外,图像会略有不同,因此我需要切换图像,而不是仅仅缩放相同的图像。

如果不是这样,我可能会选择“adaptive-images.com”。

因此,我需要一些关于最佳实践解决方案的意见。

我能想到的:

  • 加载图像作为背景 – 感觉有点脏。

  • 插入两个版本并切换 css 显示属性——非常肮脏!

  • 编写一个设置所有 img 链接的 javascript – 感觉有点矫枉过正?

有人提出好的解决方案吗? :)

最佳答案

其他选项。不需要脚本,只需要 CSS。

HTML

<div id="mydiv">
    <img src="picture.png" class="image_full">
    <img src="picture_mobile.png"  class="image_mobile">
</div>

CSS

.image_full{
   display:block;
  }

 .image_mobile{
  display:none;
 }

@media (max-width: 640px) and (min-width: 320px){
  .image_full{
   display:none;
  }

  .image_mobile{
   display:block;
  }
}

关于css - 在响应式设计中更改 img src?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439382/

相关文章:

javascript - Bootstrap 3 Tabs,事件选项卡仅在 firefox 中悬停时闪烁

html - 如何获得类似 <pre> 的行为,但忽略 <br>

css - 编辑 : How would I go about inlining these span and imgs in CSS?

css - 在移动设备上显示与台式机完全相同的响应式网站

css - 无法在浏览器中显示更高分辨率的图像

javascript - 我的网站在移动版 chrome 中右侧显示空白,但在桌面版 chrome 中不显示

html - 部署后不显示操作链接上的 MVC4 图像

html - Svg 图像在 Firefox 中不显示

css - Foundation Off-Canvas 粘性菜单栏粘在底部

css - 带有 SVG 注入(inject)的 InternetExplorer 上的响应式 SVG