48

只有在移动宽度上,我才能使用什么代码来制作特定的 div?

我的屏幕顶部有一个 100% 宽度的完整 div,希望它仅在设备被指定为移动宽度时显示。

4

3 回答 3

110

我不确定,您所说的“移动宽度”是什么意思。但在每种情况下,CSS @media都可以用于在屏幕宽度的基础上隐藏元素。看一些例子:

<div id="my-content"></div>

...和:

@media screen and (min-width: 0px) and (max-width: 400px) {
  #my-content { display: block; }  /* show it on small screens */
}

@media screen and (min-width: 401px) and (max-width: 1024px) {
  #my-content { display: none; }   /* hide it elsewhere */
}

一些真正的移动检测是一种硬编程,而且相当困难。最终看到:http ://detectmobilebrowsers.com/或其他类似来源。

于 2012-08-03T13:14:45.380 回答
1
 Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { 
  #my-content{
   width:100%;
 }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { 
  #my-content{
   width:100%;
 }
 }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { 
display: none;
 }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) {
// Havent code only get for more informations 
 } 

于 2020-04-12T09:00:09.867 回答
1

听起来您可能想要访问设备的视口。您可以通过在标题中插入此元标记来做到这一点。

<meta name="viewport" content="width=device-width, initial-scale=1.0">

http://www.w3schools.com/css/css_rwd_viewport.asp

于 2016-04-17T04:24:14.117 回答