如果媒体宽度<x,则更改HTML

问题描述 投票:0回答:3

如果媒体宽度<700px(或者如果可能,检测设备是否可移动),我想更改我的HTML。有没有更好的方法来做到这一点,而不是:

<element class="one"></element>
<element class="two" style="display:none;"></element>

@media (max-width: 700px) {
    .one {
        display: none;
    }
    .two {
        display: inline;
    }

PS:我正在使用python,如果有一个与模板一起使用的包来执行此操作。

javascript python jquery html css
3个回答
1
投票

你可以像下面这样使用media CSS: -

@media only screen and (min-width:360px) and (max-width:700px)
{
    .one {
        display: none;
    }
    .two {
        display: inline;
    }
    }
<element class="one"></element>
<element class="two" style="display:none;"></element>

0
投票

@media (max-width: 700px) {
    .one {
        display: none;
    }
    .two {
        display: block;
    }
}
@media (min-width: 701px) {
  .one {
     display: block;
   }
   .two{
     display: none;
   }
}
<div class="one">ONE</div>
<div class="two">TWO</div>

0
投票

你可以在Javascript中使用Window.matchMedia

if (window.matchMedia("(max-width: 700px)").matches) {
  /* Do something */
} else {
  /* Do something else */
}

但我建议使用CSS media queries

© www.soinside.com 2019 - 2024. All rights reserved.