css - 图像样式宽度依赖于 CSS

标签 css width

我有一张图片的宽度为 90%,但最大宽度为 640 像素。我想在达到最大宽度时设置特定样式。所以,我在考虑根据宽度应用的样式。这里有一个类似的问题:

CSS targeting specific images

但是我没有宽度属性。我怎样才能做到这一点(如果可能,不使用 js)?

最佳答案

为了进一步说明 user3127242,您可以使用媒体查询在图像应更改的位置添加地标。为了有效地更改图像源,您还应该考虑使用 divbackground-image放。示例:

HTML:

<div id="fancy"></div>

CSS:

#fancy {
    background: transparent url(...) 0 0 no-repeat;
    width: 400px
}

@media only screen and (min-width:400px) {
    background-image: url(image1.jpg); 
}
@media only screen and (min-width: 500px) {
    background-image: url(image2.jpg);
}

示例 fiddle 在这里:http://jsfiddle.net/27UjQ/2/

关于css - 图像样式宽度依赖于 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729275/

相关文章:

html - 自定义 joomla 模板框架

css - 如何使下拉选项与选择元素的样式相同?

html - 如何将样式应用于 HTML 子文档?

jquery - 使用 JQuery Mobile 的面板中的页眉

jquery - 打开 select2 下拉菜单时禁用自动换行

尊重嵌入内容(iframe、对象、嵌入)宽度属性的 CSS 宽度值

ios - width:100% 在 ipad 纵向模式下没有一直延伸

css - 如何修复使用 CSS3 媒体查询时不正常的菜单?

php - wordpress 管理页面

css - 字体在 chrome 中的 HTML5 验证中更改