javascript - 使用媒体查询更改 element.style

标签 javascript css html

有没有一种方法可以通过媒体查询更改 element.style ?我的网页上有这些框,它们是使用 html 创建的:

<div class="colored-box" style="width:400px;height:193px;border:5px solid #8CDADF;"></div>

在不同的屏幕尺寸下,我需要该宽度变大以正确适应,无论如何可以在媒体查询中的 CSS 中更改它。

最佳答案

是的,您可以轻松做到这一点。我建议不要使用内联样式,因为您不能使用调整类的媒体查询来否决内联样式(更不用说内联样式通常是不好的做法)。以下是您将如何做到这一点:

<style> 
  .colored-box {
  width: 400px;
  height: 193px;
  border: 5px solid #8CDADF;
}

@media screen and (min-width: 1500px) {
  width: 800px;
}
</style>


<html>
  <div class="colored-box"></div>
</html>

或者,如果您只想快速修复并保留现有代码,您可以像这样使用 !important:

@media screen and (min-width: 1500px) {
  width: 800px!important;
}

但这被认为是不好的做法,我不会推荐它。

关于javascript - 使用媒体查询更改 element.style,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51565852/

相关文章:

javascript - 如何使用 Bing Maps 6.3 Ajax 控件向 map 添加自定义按钮?

javascript - 如何在 Shiny 中使用 visNetworkProxy 与基于节点 ID 的节点进行交互

JavaScript 获取对象数组的值或属性(如果对象具有该属性)

html - 在具有转换属性的 div 中时,div 无法滚动

android - 响应式网站在智能手机上显示较大的右侧边距

php - 表单提交php函数返回值在html中打印

ios - 如何在 html 中向 ios (cordova/webview) 添加可访问性标识符

javascript - 如何使用 React 测试库编写一个测试用例来验证当 data prop 更改时该函数是否被正确调用?

css - 我可以用 CSS 居中边框吗?

mysql - 从 MySQL 插入 HTML 时保留缩进