image - 响应图像或不同的图片

标签 image css twitter-bootstrap-3 responsive-design

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 8 年前

我想知道哪一个是使用 Bootstrap 创建响应式网站的更好方法。

1- Use img-responsive class for responsive images
2- Use 5 different images for different @media

最佳答案

除了小图片,我会针对不同的分辨率使用不同的图片。但不在 CSS 中使用媒体查询 - 有一个 draft of a standard在 HTML 中执行此操作。

这东西还没有完全实现,但最近有一些进展(尤其是在 Chrome 中)。但是,有一个 JavaScript polyfill为此 - 我对此有很好的体验。

示例:它可能看起来像这样:

<picture>
    <source media="(min-width: 1440px)" srcset="2000px.jpg 1x, 4000px.jpg 2x">
    <source media="(min-width: 500x)" srcset="1440px.jpg 1x">
    <source media="all" srcset="480px.jpg 1x">
    <img src="fallback.jpg" alt="alternative text">
</picture>

标签按顺序处理,使用第一个匹配媒体查询的标签。所以这将:

  1. 在宽度至少为 1440 像素且设备像素比小于 2 倍的视口(viewport)上渲染图像 2000px.jpg
  2. 在宽度至少为 1440 像素且设备像素比至少为 2 倍的视口(viewport)上渲染图像 4000px.jpg
  3. 在宽度介于 480 像素和 1439 像素之间的视口(viewport)上渲染 1440px.jpg(设备像素比无关紧要)
  4. 在所有其他情况下呈现 480px.jpg,除了:
  5. 如果浏览器不支持图片标签,渲染图片fallback.jpg

使用 标签并不是唯一的方法,还有更多的可能性。请参阅上面链接的标准草案。

关于image - 响应图像或不同的图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27828875/

上一篇:css - Woocommerce 产品页面空白?

下一篇:html - iOS 显示错误的文字大小

相关文章:

css - 在与位置 :relative? 相同的声明中,属性 top、left、right、bottom 是合法的

php - 如何在层次结构中设置第 3 个 li?

jquery - 页脚(导航栏)与侧边栏不相关

image - 文字为图和图形为图的区别

ios - 无法从 CMSampleBuffer 获取图像元

Opera 上的 html 下拉 <select> 缺少填充

jquery - Bootstrap 3 : create 2 blocks with their own content in the same line with bootstrap 3 container

ios - x 和 y 位置因不同的设备而异

java - 将 JPG 转换为具有背景透明度的 PNG

jquery - bootstrap3 - 一个 div 位于前一个的中间 (.well)