使用CSS在移动设备上隐藏div

Chr*_*tis 3 html css mobile hide

我想在移动设备上隐藏包含facebook likebox小部件的div.我试过这个,但它不起作用.

div代码:

<div id="facebook" class="fb-like-box mobile-hide" data-href="https://www.facebook.com/mypage" data-width="220" data-height="250" data-show-faces="true" data-stream="false" data-header="true"></div>
Run Code Online (Sandbox Code Playgroud)

css代码:

@media screen and (min-width: 0px) and (max-width: 720px) {
  #facebook { display: none; }
  .mobile-hide{ display: none; }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?它使用id或类引用不起作用.

Dan*_*Dan 6

确保您的页面定义了一个视口元标记.

  <meta name="viewport" content="width=device-width, initial-scale=1.0">
Run Code Online (Sandbox Code Playgroud)

有关此标记的详细信息,请参阅:了解Viewport元标记.


Mud*_*bas 6

试试这些对我有用。

示例 1:

@media only screen and (max-width: 479px) {
   .mobile-hide{ display: block !important; }
}
Run Code Online (Sandbox Code Playgroud)

示例 2:

@media only screen and (max-width: 479px) {
   .mobile-hide{ display: none !important; }
}
Run Code Online (Sandbox Code Playgroud)

说明链接


Chr*_*tis 5

出于某种原因(我不知道)这有效:

<div  class="mobile-hide">
<div class="fb-like-box" data-href="https://www.facebook.com/mypage" data-width="220" data-height="250" data-show-faces="true" data-stream="false" data-header="true"></div>
</div>
Run Code Online (Sandbox Code Playgroud)