【问题标题】:Bootstrap 3 - Grid Breakpoints for responsive design and Hi Res MobileBootstrap 3 - 响应式设计和高分辨率移动的网格断点
【发布时间】:2014-03-13 21:48:05
【问题描述】:

目前,bootstrap 为其网格系统/不同尺寸的屏幕设置了断点,以像素为单位:

/* 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) { ... }

但是,随着手机现在具有超高分辨率,有时还具有 1080p 屏幕,它在某些手机上显示平板电脑或桌面布局仍然有点没用。有没有办法通过查看像素密度或类似的方法来解决这个问题?

【问题讨论】:

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


【解决方案1】:

您可能会考虑设置 Em,而不是基于像素的断点,因为 em 基于字体大小、缩放和其他几个因素来启用断点。

好吧,归根结底,如果您使用像素,它实际上会那么严格。例如,假设我们有一个类似这样的媒体查询;

@media(最大宽度:500px){ 这里的规矩... }

无论基本字体大小或缩放级别如何,它都会强制将 500 像素作为断点。你可以想象这可能是一个问题,例如,如果你的用户缩放到 10 倍,浏览器的宽度仍然是断点的决定因素,所以它可能会完全毁掉你设计精美的网站。

【讨论】:

  • 感谢这个有用的提示,因为这是我以前没有考虑过的事情,并且肯定会对此进行研究。假设我指定了最大宽度 500px,我应该指定为 500em,而不是?
  • 不,如果您想指定 500px 宽度,那么您需要将 em 视为默认字体大小的度量,如果浏览器正面大小默认为 16px,那么 1em =16px。因此,为了使用 ems 实现 500px 等效,它将是 31.250em 或 500px/16p =31.25em。使用 em 进行响应式设计和断点的一个很好的例子是研究 Foundation 以及它们如何构建断点。
  • 这是另一个习惯使用 em 计算的好工具 riddle.pl/emcalc
猜你喜欢
  • 2016-04-20
  • 2013-10-16
  • 2013-04-10
  • 1970-01-01
  • 2012-06-24
  • 2014-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多