Bootstrap   发布时间:2022-04-18  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了twitter-bootstrap – 如何在不修改核心文件的情况下修改Bootstrap 3中的断点?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我不是Bootstrap认断点1200px for screen-lg的粉丝.有没有什么方法可以让它成为lg断点发生在1800px或沿着那些线?我不想修改原始的Bootstrap css代码,因为我正在使用bower,每次运行bower update时,我都会丢失我的更改.

我知道我应该能够覆盖Bootstrap的认值,虽然使用grunt,bower和Sass,我不知道如何去做.这是< head>块:

<head>
  <Meta charset="utf-8">
  <title>Test</title>
  <Meta name="description" content="">
  <Meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
  <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
  <!-- build:css(.) styles/vendor.css -->
  <!-- bower:css -->
  <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css" />
  <link rel="stylesheet" href="bower_components/bootstrapvalidator/dist/css/bootstrapValidator.css" />
  <link rel="stylesheet" href="bower_components/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css" />
  <link rel="stylesheet" href="bower_components/card/lib/css/card.css" />
  <!-- endbower -->
  <!-- endbuild -->
  <!-- build:css(.tmp) styles/main.css -->
  <link rel="stylesheet" href="styles/main.css">
  <link rel="stylesheet" href="styles/order-page.css">
  <!-- endbuild -->
</head>

解决方法

您可以通过运行:Less(也是我期望的SASS)和 commandline Lessc compiler来执行此操作:
lessc --modify-var='screen-lg=1800' --modify-var='container-large-desktop=1770' --autoprefix="Android 2.3,Android >= 4,Chrome >= 20,Firefox >= 24,Explorer >= 8,iOS >= 6,Opera >= 12,Safari >= 6' bootstrap.less ../dist/css/bootstrap.css

在上面1770 = 1740天沟大小.

请注意,您不仅需要使用npm install less安装Less编译器,还需要使用npm install less-plugin-autoprefix安装Less autoprefixer plugin.

以上将保证Bootstrap将编译为与认构建过程相同的代码.当然,您还可以在运行上面的lessc命令时设置sourcemap和compress选项.

您遇到的最佳解决方案取决于如何编译Bootstrap.
由于您使用的是Bower,您还应该看看https://www.npmjs.com/package/less-plugin-bower-resolve. Less编译器的这个插件可以帮助您从Bower包导入Less文件.这为您提供了另一种解决方案.

创建一个新的less文件site.less并将以下Less代码写入其中:

@import "bootstrap/less/bootstrap";
@screen-lg:                  1800px;
// Large screen / wide desktop
@container-large-desktop:      (1740px + @grid-gutter-width);

现在,您可以使用以下命令编译site.less:

lessc --bower-resolve -autoprefix="Android 2.3,Safari >= 6' site.less site.css

由于Less用途lazy loading,之后可以覆盖@ screen-lg和@ container-large-desktop.

在阅读了@zangrafx和@mijopabe关于这个问题的答案后,我也想知道在将最大断点设置为更宽的宽度时你会有什么期望.
认情况下会发生以下情况:

对于宽度大于992px的屏幕,.container类的宽度变为970px;对于宽度大于1200px的屏幕,.container类的宽度为1170像素.当您部署上面给出的解决方案时,.container类的宽度变为970px,屏幕尺寸从992px到1800px,屏幕尺寸宽度超过1800px时为1770像素.您可能不是在寻找能够改变最大断点的解决方案,而是寻找adds a larger grid to Bootstrap解决方案.

大佬总结

以上是大佬教程为你收集整理的twitter-bootstrap – 如何在不修改核心文件的情况下修改Bootstrap 3中的断点?全部内容,希望文章能够帮你解决twitter-bootstrap – 如何在不修改核心文件的情况下修改Bootstrap 3中的断点?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: