【问题标题】:CSS class hidden-xx don't works on the boundary width valueCSS 类 hidden-xx 不适用于边界宽度值
【发布时间】:2017-04-08 07:54:28
【问题描述】:

我正在使用 Bootstrap 使用响应式设计创建一个表单。我的目标是在移动设备上进行 slider 类型的输入,在中型或更大的设备上进行 text 类型的输入。

因此,我在两个 div 中使用不同的类来显示和隐藏内容,具体取决于设备屏幕宽度(例如 hidden-xs、hidden-sm、hidden-md、hidden-lg)。

<div class="form-group hidden-sm hidden-md hidden-lg">
    <!-- input type slider for mobile devices  -->
</div>

<div class="form-group hidden-xs">
    <!-- input type text for wider screen devices  -->
</div>

我的 css 文件中还有一个 @media 规则:

@media (min-width: 768px) {
    .sm-view {
        display: none;
    }
}

@media (max-width: 767px) {
    .lg-view {
        display: none;
    }
}

它按我的预期工作,除了 767px 的边界宽度值,在这个宽度上两个 div 都是可见的

当我将宽度值增加到768px 时,滑块隐藏,当我将宽度值设置为766px 时,输入字段隐藏。

我做错了什么?

UPD 这是工作示例:https://jsfiddle.net/rnurxbw9/1/

此处的窗口宽度会有所不同,但您可以在屏幕截图中看到:

【问题讨论】:

  • 你能提供一个可行的例子吗?
  • 我加了小提琴,请看。

标签: css twitter-bootstrap


【解决方案1】:

您没有告诉我们您使用的是哪个 Bootstrap 版本。我会查看他们的文档 v4 documentationv3 documentation

如果您使用的是引导程序,则不需要手动设置任何 css。尝试将visible-sm 类添加到您要在较大设备上显示的类中。

<div class="form-group hidden-sm hidden-md hidden-lg">
<!-- input type slider for mobile devices  -->
</div>

<div class="form-group hidden-xs visible-sm">
<!-- input type text for wider screen devices  -->
</div>

【讨论】:

  • 我使用的是 3.3.7-1 Bootstrap 版本。
  • 您是否尝试删除您创建的 CSS 并添加 visible-sm 类? Bootstrap 应该为您处理所有的 CSS 以提高响应能力。
  • 是的,我试过这样做,但结果是一样的。请稍候,我将添加工作示例。
  • 看小提琴它当时只显示一个div
  • 您可以尝试使用 Chrome 开发工具,并在其边界值附近将宽度更改一个像素吗?
猜你喜欢
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
  • 2013-07-07
  • 2019-10-12
  • 2015-06-30
  • 2021-12-04
  • 1970-01-01
  • 2017-01-08
相关资源
最近更新 更多