gpt4 book ai didi

css - 如何将我的 LESS 文件与默认的 bootstrap less 文件结合起来

转载 作者:行者123 更新时间:2023-11-28 09:00:21 28 4
gpt4 key购买 nike

我正在尝试创建一个与 Twitter Bootstrap LESS 不同的面板,因此我创建了一个新的 LESS 文件并将其命名为 panel.less。但是,twitter bootstrap 已经有了用于面板的默认 LESS 文件,称为 panels.less

我怎样才能将它们组合起来,以便它也能处理我的 less 文件?(这可能不是正确的词)

无面板

`

.panel-profile .panel-heading {
position: relative;
}
.panel-profile .panel-heading h4 {
margin: 10px 0 20px;
font-weight: normal;
}
.panel-profile .panel-heading img {
margin: 0 auto 10px;
display: block;
border: 1px solid #ddd;
background: #fff;
}
@media (min-width:400px) {
.panel-profile .panel-heading a {
font-size: .75em;
float: right;
}
.panael-profile .panel-heading {
margin-bottom: 30px;
}
.panel-profile .panel-heading img {
position: absolute;
margin: 0;
display: inline;
bottom: -25px;
}
}

`

Bootstrap.less。 - 这是我的版本不是默认的`

// Core variables and mixins
@import "variables.less";
@import "mixins.less";

// Reset
@import "normalize.less";
@import "print.less";

// Core CSS
@import "scaffolding.less";
@import "type.less";
@import "grid.less";
@import "forms.less";
@import "buttons.less";

// Components
@import "component-animations.less";
@import "muicons.less";
@import "dropdowns.less";
@import "button-groups.less";
@import "navs.less";
@import "navbar.less";
@import "media.less";
@import "list-group.less";
@import "close.less";
@import "panel.less";

`

无面板` // //面板 //---------------------------------------------- --

// Base class
.panel {
margin-bottom: @line-height-computed;
background-color: @panel-bg;
border: 1px solid transparent;
border-radius: @panel-border-radius;
.box-shadow(0 1px 1px rgba(0,0,0,.05));
}

// Panel contents
.panel-body {
padding: @panel-body-padding;
&:extend(.clearfix all);
}

// Optional heading
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
.border-top-radius((@panel-border-radius - 1));

> .dropdown .dropdown-toggle {
color: inherit;
}
}

// Within heading, strip any `h*` tag of its default margins for spacing.
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: ceil((@font-size-base * 1.125));
color: inherit;

> a {
color: inherit;
}
}

// Optional footer (stays gray in every modifier class)
.panel-footer {
padding: 10px 15px;
background-color: @panel-footer-bg;
border-top: 1px solid @panel-inner-border;
.border-bottom-radius((@panel-border-radius - 1));
}


// List groups in panels
//
// By default, space out list group content from panel headings to account for
// any kind of custom content between the two.

.panel {
> .list-group {
margin-bottom: 0;

.list-group-item {
border-width: 1px 0;
border-radius: 0;
}

// Add border top radius for first one
&:first-child {
.list-group-item:first-child {
border-top: 0;
.border-top-radius((@panel-border-radius - 1));
}
}
// Add border bottom radius for last one
&:last-child {
.list-group-item:last-child {
border-bottom: 0;
.border-bottom-radius((@panel-border-radius - 1));
}
}
}
}
// Collapse space between when there's no additional content.
.panel-heading + .list-group {
.list-group-item:first-child {
border-top-width: 0;
}
}


// Tables in panels
//
// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and
// watch it go full width.

.panel {
> .table,
> .table-responsive > .table {
margin-bottom: 0;
}
// Add border top radius for first one
> .table:first-child,
> .table-responsive:first-child > .table:first-child {
.border-top-radius((@panel-border-radius - 1));

> thead:first-child,
> tbody:first-child {
> tr:first-child {
td:first-child,
th:first-child {
border-top-left-radius: (@panel-border-radius - 1);
}
td:last-child,
th:last-child {
border-top-right-radius: (@panel-border-radius - 1);
}
}
}
}
// Add border bottom radius for last one
> .table:last-child,
> .table-responsive:last-child > .table:last-child {
.border-bottom-radius((@panel-border-radius - 1));

> tbody:last-child,
> tfoot:last-child {
> tr:last-child {
td:first-child,
th:first-child {
border-bottom-left-radius: (@panel-border-radius - 1);
}
td:last-child,
th:last-child {
border-bottom-right-radius: (@panel-border-radius - 1);
}
}
}
}
> .panel-body + .table,
> .panel-body + .table-responsive {
border-top: 1px solid @table-border-color;
}
> .table > tbody:first-child > tr:first-child th,
> .table > tbody:first-child > tr:first-child td {
border-top: 0;
}
> .table-bordered,
> .table-responsive > .table-bordered {
border: 0;
> thead,
> tbody,
> tfoot {
> tr {
> th:first-child,
> td:first-child {
border-left: 0;
}
> th:last-child,
> td:last-child {
border-right: 0;
}
}
}
> thead,
> tbody {
> tr:first-child {
> td,
> th {
border-bottom: 0;
}
}
}
> tbody,
> tfoot {
> tr:last-child {
> td,
> th {
border-bottom: 0;
}
}
}
}
> .table-responsive {
border: 0;
margin-bottom: 0;
}
}


// Collapsable panels (aka, accordion)
//
// Wrap a series of panels in `.panel-group` to turn them into an accordion with
// the help of our collapse JavaScript plugin.

.panel-group {
margin-bottom: @line-height-computed;

// Tighten up margin so it's only between panels
.panel {
margin-bottom: 0;
border-radius: @panel-border-radius;
overflow: hidden; // crop contents when collapsed
+ .panel {
margin-top: 5px;
}
}

.panel-heading {
border-bottom: 0;
+ .panel-collapse .panel-body {
border-top: 1px solid @panel-inner-border;
}
}
.panel-footer {
border-top: 0;
+ .panel-collapse .panel-body {
border-bottom: 1px solid @panel-inner-border;
}
}
}


// Contextual variations
.panel-default {
.panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);
}
.panel-primary {
.panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);
}
.panel-success {
.panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);
}
.panel-info {
.panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);
}
.panel-warning {
.panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);
}
.panel-danger {
.panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);
}

`

WORKS:我不确定出了什么问题,但我将我的 panel LESS 文件与默认的 panel LESS 文件结合在一起并设法获得了结果。但我确信这是错误的编译方式。

最佳答案

我通常创建主 Bootstrap 文件的特定应用版本,我们称它为 app-bootstrap.less。只需将默认 bootstrap.less 的内容复制到此文件中即可。这也是您注释掉未使用的部分 Bootstrap 的机会(例如弹出窗口、面板、表单等)。或者你可以只做 @import "bootstrap.less"; 如果你正在使用它。

您接下来要做的是添加您自己的 panels.less。使用的目录搜索顺序可能由您的设置决定,但我想在 app-bootstrap.less 中使用 @import "panels.less"; 并不是一件容易的事> 意味着一件事(即“从本地目录导入 panels.less”)和 panels.less 中的另一件事(即“导入 panels.less来自 bootstrap)。因此,您可以做的是将添加的面板放在 app-panels.less 中,并确保该文件已导入到您的 app-bootstrap.less .

关于css - 如何将我的 LESS 文件与默认的 bootstrap less 文件结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944999/

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