twitter-bootstrap-3 - 在 Bootstrap 中交换图像以适应不同的屏幕尺寸

标签 twitter-bootstrap-3

我想在常规屏幕和 ipad 上显示一张大图像,然后在移动屏幕上显示一个较小的图像,即未缩放的实际不同图像。我怎样才能只用 css 和 html 和 bootstrap (没有 JS)来实现这一点。有办法吗?谢谢

最佳答案

有一种有点 hacky 的方法,涉及 background-image和媒体查询: http://www.smashingmagazine.com/2013/07/22/simple-responsive-images-with-css-backgrounds/

(有关生产就绪且经过实战测试的版本所需的其他详细信息,请参阅完整文章。)

归结为:

#image { 
  background-image: url(your-large-image.jpg); 
}

@media only screen and (max-width: 320px) { // change/add media queries as necessary
  #image { 
    background-image: url(your-small-image.jpg); 
  }
}

<div id="image"></div>

还有 <picture> element srcset attribute ,但目前这些都没有完全标准化或得到广泛支持。

放弃“无 JavaScript”要求并使用类似 Interchange 的内容可能会为您提供最好的服务。 .

关于twitter-bootstrap-3 - 在 Bootstrap 中交换图像以适应不同的屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23090282/

相关文章:

css - 如何使用 Bootstrap 减少面板的底部边距?

javascript - 更改下拉值时如何在 div 顶部添加文本字段

css - Bootstrap 3 表单水平无法与 bootstrapWizard 一起使用

css - 我们应该将内联 css 应用于 Bootstrap 列吗?

html - 如何创建具有媒体对象行为的警报消息?

css - Bootstrap 3 : Collapsable Menu's z-Index

html - Angular 中的主/细节网格

html - 在未折叠的导航栏中对齐按钮链接和阻止按钮

jquery - 带有自定义验证的 Bootstrap 进度条

javascript - 将 ckeditor 与 Bootstrap 和 Angular JS 结合使用