css - Bootstrap 自定义断点

标签 css twitter-bootstrap sass breakpoints

我正在使用 bootstrap 3.x 构建客户站点。我有来自客户端的特定 Bootstrap 断点请求:

小 320 像素到 768 像素, 中 769px 到 1034px, 大 1035px 到 1280px,和 特大号1281 plus。

与此同时,我不希望站点因 future 的 Bootstrap 版本升级而中断。关键是在我移交网站并继续前进后,客户端将继续使用 Bootstrap 类,例如 col-md-* col-lg-* 等。我怎样才能做到这一点?有人可以分享一个 css 或简单的 scss 片段(使用 Scout 的 scss 新手)。

非常感谢任何帮助。

最佳答案

永远不要编辑任何 Bootstrap 核心文件,而是用自定义文件覆盖它们 -> 这样你就可以更新 Bootstrap 。

假设您有一个名为 bootstrap 的文件夹,其中包含所有 bootstrap 核心 sass 文件。即创建一个新文件夹“custom”。在此文件夹中放置所有文件以覆盖 Bootstrap 核心文件(如网格)。比在 sass 文件夹中创建你的 style.scss

sass
  -bootstrap-sass
    - bootstrap.scss
    - bootstrap
       - alert.scss
       - ...
  -custom
    - custom-grid.scss
  -style.scss

现在在你的 custom-grid.scss 中放入这个并用你的值替换它:

$screen-xs:                  480px !default;
//** Deprecated `$screen-xs-min` as of v3.2.0
$screen-xs-min:              $screen-xs !default;
//** Deprecated `$screen-phone` as of v3.0.1
$screen-phone:               $screen-xs-min !default;

// Small screen / tablet
//** Deprecated `$screen-sm` as of v3.0.1
$screen-sm:                  768px !default;
$screen-sm-min:              $screen-sm !default;
//** Deprecated `$screen-tablet` as of v3.0.1
$screen-tablet:              $screen-sm-min !default;

// Medium screen / desktop
//** Deprecated `$screen-md` as of v3.0.1
$screen-md:                  992px !default;
$screen-md-min:              $screen-md !default;
//** Deprecated `$screen-desktop` as of v3.0.1
$screen-desktop:             $screen-md-min !default;

// Large screen / wide desktop
//** Deprecated `$screen-lg` as of v3.0.1
$screen-lg:                  1200px !default;
$screen-lg-min:              $screen-lg !default;
//** Deprecated `$screen-lg-desktop` as of v3.0.1
$screen-lg-desktop:          $screen-lg-min !default;

在你的 style.scss 中导入所有文件:

// Core Bootstrap
@import "bootstrap-sass/_bootstrap.scss";

// Overwrite bootstrap
@import "custom/custom-grid.scss
...

我想说的是,通过这种方式(如果使用 sass 或更少)您可以在保持更新功能的同时覆盖 Bootstrap 核心文件

关于css - Bootstrap 自定义断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31280384/

相关文章:

css - React-selectize 无法加载 css

css - 工具提示 : not showing correctly using a Dark theme

显示颜色的 css/less 编辑器

html - 如何使用 Bootstrap 使可滚动的 html 表格列响应

javascript - Bootstrap Affix 插件导航栏顶部延迟

Laravel Blade、Mix 和 SASS 资源版本共享

html - 图像之间的 Flexslider 宽度和间距

css - Bootstrap - img 作为容器流体背景

html - 导航栏不会缩放屏幕尺寸大于 md-breakpoint Bootstrap

css - 使用 node-sass 观看并编译整个文件夹?