Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript或CSS在DIV上应用媒体查询_Javascript_Css - Fatal编程技术网

如何使用Javascript或CSS在DIV上应用媒体查询

如何使用Javascript或CSS在DIV上应用媒体查询,javascript,css,Javascript,Css,我的JavaScript驱动的web应用程序有问题,我希望用户使用滑块更改div的大小,但问题是CSS的媒体查询不适用于div的宽度,因此有没有办法使用JavaScript或CSS在div的宽度而不是整个div的宽度上应用CSS媒体查询窗户 在javascript中,对于窗口对象,有称为innerWidth、innerHeight、outerHeight和outerWidth的属性。对于HTML元素,有offsetHeight和offsetWidth。您可以使用javascript中的模板自动调

我的JavaScript驱动的web应用程序有问题,我希望用户使用滑块更改div的大小,但问题是CSS的媒体查询不适用于div的宽度,因此有没有办法使用JavaScriptCSS在div的宽度而不是整个div的宽度上应用CSS媒体查询窗户

在javascript中,对于
窗口
对象,有称为
innerWidth
innerHeight
outerHeight
outerWidth
的属性。对于HTML元素,有
offsetHeight
offsetWidth
。您可以使用javascript中的模板自动调整CSS中
宽度
高度
的大小,如下所示:


HTMLElement.style.width=window.innerWidth+'px'
如果没有看到您的代码,很难说。但是,在上下文中,您可以只更新现有的
元素
textContent
,以包含您想要的内容

大概是这样的:

document.querySelector('style').textContent +=
    "@entire window and (inner-width:400px) { div { color: blue; }}"
显然,您需要更新上述代码以适合您的代码(我只是给出了语法)


让我知道你的结果。

你能发布一些代码吗,没有代码很难理解你需要用js更改div宽度,而不是媒体查询媒体查询是为根据浏览器宽度更改样式而设计的。您正试图根据需要javascript的滑块更改div的宽度。知道了这一点,我建议你尝试一下,当你遇到一个js代码的特定问题时,如果你误读了这个问题,OP Think媒体查询可以应用于div,而不是设计媒体查询的整个页面for@Huangism哦,我明白了,我不认为OP专注于应用到DIV -当然,媒体查询不是为这个目的而设计的…谢谢反馈!