javascript - css 媒体查询向 HTML 添加类

标签 javascript html css

我有这个 HTML:

<li><a href=""><i class="fa fa-iconname" style="vertical-align: middle;"></i>Link Name</a></li>

然后我在我的 CSS 中使用这个媒体查询:

@media (max-width: 1000px) {
    ...
}

如何将我的标签更改为:

<i class="fa fa-iconname lg-2x" style="vertical-align: middle;"></i>

媒体查询什么时候生效?

最佳答案

您可以使用纯 css 来实现这一点,只需复制列表项并使用媒体查询进行切换,如下所示:

HTML:

<li class="bigScreen"><a href=""><i class="fa fa-iconname"></i>Link Name</a></li>

<li class="smallScreen"><a href=""><i class="fa fa-iconname lg-2x"></i>Link Name</a></li>

CSS:

@media (max-width: 1000px) {
  .bigScreen {
    display:none;
  }
  .smallScreen {
    display:block;
  }
}

@media (min-width: 1001px) {
  .bigScreen {
    display:block;
  }
  .smallScreen {
    display:none;
  }
}

关于javascript - css 媒体查询向 HTML 添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29593944/

相关文章:

javascript - 点击 li 标签获取 href 值

javascript - 如何在按下按钮或 div 时更改背景颜色,如果按下另一个,第一个变回颜色?

html - 无法让html元素在同一行

javascript - 使用鼠标悬停更改颜色以使用 Angular 工作

javascript - 为 javascript 中具有焦点的文本框设置一个值

html - 如何删除选择选项中的默认 img?

css - 响应式字体媒体查询少循环

javascript - 如何在 Enzyme/React 中测试包含连接到 Redux 的组件的组件?

javascript - HTML5 编辑器(contentEditable),带有类似 Google Docs 的页面

html - 如何让html5音频播放器响应式?