gpt4 book ai didi

javascript - 预编译器较少的 Jasny Bootstrap - 无法修改较少的变量

转载 作者:行者123 更新时间:2023-11-28 12:42:25 25 4
gpt4 key购买 nike

提前感谢阅读。

使用 CDN,我将以下 API/库合并到我的元素中:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/css/jasny-bootstrap.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/js/jasny-bootstrap.min.js"></script>

<link rel="stylesheet/less" type="less" href="custom/main.less"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/less.js/1.7.4/less.min.js"></script>

我还导入了 jqueryless 但没有使用 CDN 来这样做。

我在添加 Jasny Bootstrap(上图)之前使用的 less 文件运行良好;在导入 Jasny 集之前,我的 main.less 文件从 Bootstrap 导入了所有 less 变量和混合宏。 Main.less 看起来像这样:

@import "less/bootstrap.less";
@import "jasny-variables.less";

@navmenu-width: 225px;

当我从 Jasny Bootstrap 实现“Off Canvas”组件时,它也能正常工作;出现 Canvas 外菜单并将所有内容推到右侧。

但是,当我尝试更改一些 Jasny less 变量时(通过将它们添加到我的 main.less 文件 [如上所示],或者直接在 jasny-variables.less 文件中更改它们 [main.less 从同一目录导入]),我没有看到任何结果。

具体来说,我正在尝试将 @navmenu-width 的值更改为小于默认值。然而,无论我赋予它什么值(value),在任何一个来源中,它都不会改变。

建议?

最佳答案

如果你想改变 jasny-bootstrap LESS 变量,你需要 download it's source (右侧有“下载 zip”按钮)并将所有 less 文件导入到您的 main.less 文件中。

jasny-bootstrap.less包含所有其他文件导入的文件。您需要以完全相同的顺序将所有这些文件包含到您的 main.less 文件中,但在导入 variables.less 之后立即更改任何变量。

或者只导入 jasny-bootstrap.less,并在 @import "variables.less"; 行之后添加任何更改的变量到该文件中。

如果我没理解错的话,你的代码应该是这样的:

index.html:

<head>

<link rel="stylesheet/less" type="less" href="custom/main.less"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/less.js/1.7.4/less.min.js"></script>

</head>

因为您在这里看不到 bootstrap 或 jasny-bootstrap css 的链接,因为我们在下面的 less 中包含了它。

main.less:

@import "bootstrap/bootstrap.less";//jasny requires bootstrap to be included first
@import "jasny-bootstrap/variables.less";//jasny's variables, which we can overwrite below

//your variables go here
@navmenu-width: 225px;

//the rest of jasny less files below

// Core CSS
@import "grid-container-smooth.less";
@import "button-labels.less";
// Components
@import "nav-tab-alignment.less";
@import "navmenu.less";
@import "alerts-fixed.less";
// Components w/ JavaScript
@import "offcanvas.less";
@import "rowlink.less";
@import "fileinput.less";

//more of your own less directives go here
...

如果你在你的 html 中包含了 jasny-bootstrap.css 然后你在你的 less 中包含了 jasny-bootstrap.less 而没有 jasny 的其余部分 .less 文件,这可能是变量更改未覆盖预渲染 CSS 定义的原因。

  1. 包含 bootstrap.less
  2. 包含 jasny-bootstrap/variables.less - 定义 jasny 的变量
  3. 用你的值覆盖变量
  4. 包括 jasny 的 less 代码的其余部分,以使用您覆盖的变量并呈现将覆盖默认 Bootstrap 指令的新 CSS 指令。

jasny-bootstrap 源代码和 .less 文件可以从这里下载: https://github.com/jasny/bootstrap

关于javascript - 预编译器较少的 Jasny Bootstrap - 无法修改较少的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26194929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com