html - 如何给HTML5图片元素添加CSS类

标签 html css

下面的代码使用 picture HTML5 元素来显示不同版本的图像,具体取决于用户是使用移动设备还是台式机。

问题:如何让 mobile_image.png 只占视口(viewport)(窗口)宽度的 10%?为什么我不能将 css 类或样式标签添加到 source media

<div class="my_container">
<a href="#back_to_top">
<picture>
<source media="(max-width:767px)" srcset="mobile_image.png">
<source media="(min-width:768px)" srcset="desktop_image.png">
<img src="fallback_image.png" alt="Back to Top">
</picture>
</a>
</div>

使用下面的代码 - 什么都没有!

@media only screen and (max-width : 767px) {
.my_container {
width:10%;
height:auto;
}
}

最佳答案

您还可以在代码的“img src”行中添加类:

<picture>
   <source media="(min-width:768px)" srcset="tablet_image.png">
   <source media="(min-width:992px)" srcset="desktop_image.png">
   <img src="fallback-mobile_image.png" alt="whatever" class="img-responsive center-block etc">
</picture>

然后,这些类将应用于按屏幕尺寸呈现的任何图像。当您使用像 Bootstrap 或 Foundation 这样的框架时绝对有帮助。

关于html - 如何给HTML5图片元素添加CSS类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28008293/

相关文章:

javascript - 一张背景图片,多个 Div

java - 如何在 Struts 2 中的一个表单上添加两个提交按钮

html - 如何在我的网站上居中对齐此表单

css - 选择正文 :before with RSpec/XPath/CSS

jquery - 如何在选择框上显示垂直滚动条

javascript - 并排固定 div - 一个覆盖另一个

html - 将鼠标悬停在按钮上时,下拉菜单不可见

html - 允许 Fixed div 随内容扩展高度

jquery - 表 td 或 (div) 悬停时不透明度会更改 td 或 (div) 的其余部分

jquery - 如何使表格的样式像 jquery grid(jqgrid)?