如果媒体宽度<x

时间:2018-07-15 03:54:13

标签: javascript python jquery html css

如果媒体宽度小于700像素,我想更改HTML(或者,如果可能,检测设备是否可移动)。有没有比这更好的方法了?

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

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

PS:如果有与模板配合使用的软件包可以执行此操作,那么我正在使用python。

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>

答案 2 :(得分:0)

您可以在Javascript中使用Window.matchMedia

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

但是我建议使用CSS media queries