仅在移动视图中隐藏div标签?

Kol*_*kee 57 css fluid-layout

我正在为网站创建流畅的布局.我试图在移动视图中隐藏一个<div>或整个内容<div>,但不是平板电脑和桌面视图.

这是我到目前为止所得到的......

#title_message {
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

我将移动布局的显示设置为"无",并在平板电脑/桌面布局上设置为块...是否有更简单的方法可以做到这一点,还是这样?

Mat*_*att 140

你需要两件事.第一种是@media screen激活特定屏幕尺寸的特定代码,用于响应式设计.第二个是visibility: hidden属性的使用.一旦浏览器/屏幕达到600像素,那么#title_message将被隐藏.

@media screen and (max-width: 600px) {
  #title_message {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑:如果您使用另一个CSS移动,那么只需添加visibility: hidden;#title_message.希望这对你有所帮助!


Phi*_*tra 7

将 display 属性设置none为默认值,然后在浏览器达到一定宽度时使用媒体查询将所需的样式应用到 div。将768px媒体查询中的最小 px 值替换为您的 div 应该可见的位置。

#title_message {
    display: none;
}

@media screen and (min-width: 768px) {
    #title_message {
        clear: both;
        display: block;
        float: left;
        margin: 10px auto 5px 20px;
        width: 28%;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 我不认为移动和桌面是单独的网站。随着浏览器变大,放大项目比随着浏览器变小而缩小要容易得多。在这种情况下,KT 正在构建响应式网站,无论它是“主要”用于移动设备还是仅针对所有浏览器进行了优化。移动优先的方法使移动浏览器不必加载从未实际应用的其他 CSS 样式。这种方法不是_错误的方式_,它根本不是您建议构建 css 的方式。 (4认同)
  • @MMM 哎呀,我以为是 2015 年。无论如何,我只是反对“你永远不会从下往上构建你的 css” (2认同)

Ste*_*all 6

给出的解决方案在桌面上对我不起作用,它只显示两个 div,尽管移动设备只显示移动 div。所以我做了一些搜索,找到了 min-width 选项。我将代码更新为以下内容,现在可以正常工作了 :)

CSS:

    @media all and (min-width: 480px) {
    .deskContent {display:block;}
    .phoneContent {display:none;}
}

@media all and (max-width: 479px) {
    .deskContent {display:none;}
    .phoneContent {display:block;}
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="deskContent">Content for desktop</div>
<div class="phoneContent">Content for mobile</div>
Run Code Online (Sandbox Code Playgroud)


小智 5

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) { #title_message { display: none; }}
Run Code Online (Sandbox Code Playgroud)

这将适用于响应式设计,专门针对 iPhone 屏幕使用单页。您实际上是否路由到了不同的移动页面?