[英]Why does modify CSS Rule fails when a media query has updated it
<head>
<style>
.cdm-tb { width: 960px; height: 90px; }
</style>
<script>
ChangeCssRule(".cdm-tb", "width", "468px");
ChangeCssRule(".cdm-tb", "height", "60px");
</script>
</head>
<body>
<img src='images/testimage.jpg' class='cdm-tb' alt='test' />
</body>
ChangeCssRule是有效的JS函數。 但是,當我向.cdm-tb樣式添加幾個媒體查詢時,更新CSS規則將不再起作用。
<style>
.cdm-tb { width: 960px; height: 90px; }
@media(min-width: 728px) {.cdm-tb { width: 728px; height: 90px; } }
@media(min-width: 960px) {.cdm-tb { width: 960px; height: 90px; } }
</style>
我不了解媒體查詢的執行順序嗎? 任何建議,將不勝感激。
<html>
<head>
<meta name="viewport" content="width=device-width">
</head>
<style>
body{background:#000000;}
.cdm-tb { width: 960px; height: 90px; }
@media screen (min-width: 728px)
{
.cdm-tb { width: 728px; height: 90px;}
}
@media screen (min-width: 960px)
{
.cdm-tb { width: 960px; height: 90px;}
}
</style>
<img src='images/testimage.jpg' class='cdm-tb' alt='test' />
</html>
您必須添加元標記視圖端口以進行響應式設計
我無法修改現有的媒體查詢值,但確實在這里找到了解決方法: 使用javascript或jQuery生成CSS媒體查詢 。 解決方法是在<STYLE>標記的末尾附加一個全新的媒體查詢,以覆蓋以前應用的所有設置:
document.querySelector('style').textContent +=
"@media(min-width: 468px) {.cdm-tb { width: 468px; height: 60px; } }";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.