【问题标题】:How to write bootstrap media queries如何编写引导媒体查询
【发布时间】:2014-12-13 02:36:09
【问题描述】:

我不知道如何为 768*1024 和更大的设备编写引导媒体查询。我知道我可以使用@media 然后使用屏幕尺寸{},但是我已经为每个标签按钮和其余元素编写了 css?有什么捷径吗?如果我必须写,那我该怎么写。请有人向我提供引导 @media 查询的示例代码,以使我的应用程序在类似平板电脑的设备中响应。

提前致谢。

【问题讨论】:

  • 除非您需要自定义媒体查询,否则 bootstrap 已经为 xs、sm、md、lg 内置了它们,断点分别为 1201px。跨度>
  • 是的肖恩,但我无法在我试过的 Firefox 浏览器中点击 768*1024 的按钮和链接。这可能是什么原因?我不喜欢设计。
  • 我认为您最好发布一些代码供我们查看。
  • 感谢 shawn 更改了我的代码。我尝试只放置引导模板,我的意思是我的应用程序骨架没有我的代码,它工作,所以我改变了我的代码。

标签: css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

...根据设备的大小,有许多类可以帮助您在特定分辨率下实现您想要的效果。

首先在下载之前的引导程序的定制器中,您可以设置自己的断点,然后根据您可以使用的类 -xs- -sm- -md- -lg- 以及您要使用的类就可以了具体决议。

例如:

使用 class 'visible-xs-block' 意味着应用 display:block 样式的这个类将只出现在 XS 设备中 - 这取决于您是否有自定义断点或使用默认设置(适用于最大 767px 的设备)

编辑:如果您使用的是“visible-lg-block”类,则意味着该类仅适用于大型设备(≥1200px)。

当然你可以混合和匹配你想要的类,你可以在同一个元素上使用这两个类,比如:

<div class="visible-xs-block visible-lg-block">

..这将使元素仅在 xs 和 lg 设备上可见。

您可以通过在线帮助了解功能/等;

http://getbootstrap.com/css/

【讨论】:

  • 感谢 scooterlord 几乎很清楚,但需要一些示例来编写媒体 css upvote 以获取信息。感谢您的信息。
  • 媒体查询是 css 的东西 - 而不是 bootstrap 的东西。除此之外,请阅读文档。您希望我们为您复制/粘贴文档吗?
  • 好的 scooterlord 很酷。看到我知道引导程序是响应式的,我也为 sm xs 和 lg 编写了类,但是当它以 768*1024 加载时我无法单击,否则我的应用程序在 368、340 和休息屏幕中工作正常。我在那里教过必须有办法让它为 768 屏幕编写 css。
  • 对不起,也忘了提到用过的 md。该视图非常适合所有类型的屏幕,但我无法单击按钮。现在我正在使用单元格,所以我会再次检查我的代码。
  • 我对我的代码做了一些更改。感谢您的回复。
【解决方案2】:

只要您使用它们的网格系统,Bootstrap 就已经可以响应平板电脑和手机(例如,尝试在此类设备中查看主要的 Bootstrap 站点)。如果您想覆盖或扩展其默认响应行为,则只需要媒体查询。

【讨论】:

  • 感谢您提供的信息,但我仍然对媒体查询的使用感到困惑。
【解决方案3】:

Sudarashan 我认为,如果我正确阅读了您的进一步 cmets,那么您对 ​​768px width 屏幕尺寸高达 1024px 的问题有疑问。

这段代码(取自Bootstrap site)显示了引导程序运行的标准断点。


/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: @screen-sm-min) { ... }

/* Medium devices (desktops, 992px and up) */
@media (min-width: @screen-md-min) { ... }

/* Large devices (large desktops, 1200px and up) */
@media (min-width: @screen-lg-min) { ... }

您最初的问题提到您希望在 768px1024px 之间做出回应。这将在 sm (small) 768px

的参数内开始响应
/* Small devices (tablets, 768px and up) */
@media (min-width: @screen-sm-min) { ... }

但是,然后会遇到 md (medium) 参数 992px(及以上)一直到所需的 1024px你的目标。

/* Medium devices (desktops, 992px and up) */
@media (min-width: @screen-md-min) { ... }


解决方案

在这种情况下,您可能还需要编写一个新的媒体查询,该查询仅限于此处所需的参数。根据我的理解,应该是这样的:

/* Custom sizes (768px to 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {... }

我认为这应该提供适合您的应用所需的断点。

【讨论】:

  • 感谢您的回复。我的应用程序正在运行,我对代码做了一些更改。它响应点击和链接。
猜你喜欢
  • 2018-09-16
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 2018-05-12
  • 2018-06-17
  • 1970-01-01
  • 2016-05-27
  • 2016-12-08
相关资源
最近更新 更多