180

我喜欢 Twitter Bootstrap 2.0 - 我喜欢它如此完整的库......但我想对一个非常方方正正的网站进行全局修改,以摆脱 Bootstrap 中的所有圆角......

有很多 CSS 需要处理。是否有全局开关,或者找到和替换所有圆形的最佳方法是什么?

4

16 回答 16

346

我将所有元素的边界半径设置为“0”,如下所示:

* {
  border-radius: 0 !important;
}

因为我确定我以后不想覆盖它,所以我只使用!important。

如果您不编译您的 less 文件,请执行以下操作:

* {
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}

在 bootstrap 3 中,如果您正在编译它,您现在可以在 variables.less 文件中设置半径:

@border-radius-base:        0px;
@border-radius-large:       0px;
@border-radius-small:       0px;

在引导程序 4 中,如果您正在编译它,您可以在文件中一起禁用半径_custom.scss

$enable-rounded:   false;
于 2013-03-07T15:45:40.547 回答
25

下载源.less文件并将.border-radius()mixin 设置为空白。

于 2012-03-16T17:57:32.243 回答
21

如果您使用的是 Bootstrap 版本 < 3...

使用 sass/scss

$baseBorderRadius: 0;

用更少

@baseBorderRadius: 0;

您需要在导入引导程序之前设置此变量。这将影响所有的井和导航栏。

更新

如果您使用的是 Bootstrap 3 baseBorderRadius应该是border-radius-base

于 2013-03-13T16:56:34.963 回答
18

如果你想避免重新编译所有东西,只需添加.btn {border-radius: 0;}到你的 CSS 中。

于 2012-10-20T17:41:40.157 回答
18
code,
kbd,
pre,
.img-rounded,
.img-thumbnail,
.img-circle,
.form-control,
.btn,
.btn-link,
.dropdown-menu,
.list-group-item,
.input-group-addon,
.input-group-btn,
.nav-tabs a,
.nav-pills a,
.navbar,
.navbar-toggle,
.icon-bar,
.breadcrumb,
.pagination,
.pager *,
.label,
.badge,
.jumbotron,
.thumbnail,
.alert,
.progress,
.panel,
.well,
.modal-content,
.tooltip-inner,
.popover,
.popover-title,
.carousel-indicators li {
    border-radius:0 !important;
}
于 2015-09-05T16:33:33.870 回答
8

这个问题已经很老了,但是即使在与Bootstrap 4相关的搜索中,它在搜索引擎上也很明显。我认为值得添加一个禁用圆角的答案,BS4 方式。

其中_variables.scss有几个全局修改器可以快速更改诸如启用或禁用柔性网格系统、圆角、渐变等的东西:

$enable-flex:          false !default;
$enable-rounded:       true !default; // <-- This one
$enable-shadows:       false !default;
$enable-gradients:     false !default;
$enable-transitions:   false !default;

默认情况下是圆角enabled

如果您更喜欢使用 Sass 和您自己_custom.scss(或使用官方定制器)编译 Bootstrap 4,覆盖相关变量就足够了:

$enable-rounded : false
于 2016-09-27T18:42:54.747 回答
6

Bootstrap 有自己的边框类,包括.rounded-0消除任何元素上的圆角,包括buttons

https://getbootstrap.com/docs/4.4/utilities/borders/#border-radius

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<a class="btn btn-primary">Regular Rounded Corners</a>
<a class="btn btn-primary rounded-pill">Pill Corners</a>
<a class="btn btn-primary rounded-0">Square Corners</a>

于 2020-03-06T08:55:28.187 回答
5
.btn {
  border-radius:                    0px;
  -webkit-border-radius:            0px;
  -moz-border-radius:               0px;
}

Or define a mixin and include it wherever you want an unrounded button.

@mixin btn-round-none {
  border-radius:                    0px;
  -webkit-border-radius:            0px;
  -moz-border-radius:               0px;
}

.btn.btn_1 {
@inlude btn-round-none
}
于 2012-12-09T16:14:37.883 回答
5

使用 Bootstrap >=3.0源文件(SASSLESS)时,如果只有一个元素困扰您,您不必去除所有内容的圆角,例如,只需去除导航栏上的圆角,利用:

使用 SCSS:

$navbar-border-radius: 0;

少:

@navbar-border-radius: 0;

但是,如果您确实想摆脱所有东西的圆角,您可以执行@adamwong246 提到的操作并使用:

$baseBorderRadius: 0;
@baseBorderRadius: 0;

navbar-border-radius这两个设置是“根”设置,除非指定其他值,否则其他设置将从中继承。

有关所有变量的列表,请查看variables.lessvariables.scss

于 2014-05-29T16:13:16.090 回答
4

@BrunoS 上面发布的代码对我不起作用,

* {
  .border-radius(0) !important;
}

我用的是

* {
  border-radius: 0 !important;
}

我希望这可以帮助别人

于 2014-12-03T13:03:42.457 回答
4

自定义 Bootstrap 有一个非常简单的方法:

  1. 只需访问http://getbootstrap.com/customize/
  2. 找到所有“半径”并根据需要修改它们。
  3. 单击“编译和下载”,享受您自己的 Bootstrap 版本。
于 2015-09-15T22:52:29.450 回答
4

使用 SASS Bootstrap - 如果您自己编译 Bootstrap - 您可以将所有边界半径(或更具体)简单地设置为零:

$border-radius:               0;
$border-radius-lg:            0;
$border-radius-sm:            0;
于 2019-10-02T14:02:31.207 回答
3

如果您使用的是引导程序,您可以使用引导程序类 =“rounded-0” 来制作没有圆角的边缘锐利的边框 <button class="btn btn-info rounded-0"">Generate</button></span>

于 2020-05-10T17:31:57.493 回答
2

或者您可以将其添加到要从中删除边框半径的元素的 html 中(这样您就不会从所有按钮/元素中删除它):

style="border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"
于 2014-04-25T20:13:09.520 回答
1

您可能还想看看FlatStrap。它为 Bootstrap CSS 提供了 Metro 风格的替代品,没有圆角、渐变和阴影。

于 2013-08-04T10:18:19.947 回答
0

我创建了另一个 css 文件并添加了以下代码并非所有元素都包括在内

/* Flatten das boostrap */
.well, .navbar-inner, .popover, .btn, .tooltip, input, select, textarea, pre, .progress, .modal, .add-on, .alert, .table-bordered, .nav>.active>a, .dropdown-menu, .tooltip-inner, .badge, .label, .img-polaroid, .panel {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    border-collapse: collapse !important;
    background-image: none !important;
}
于 2017-09-05T19:08:10.710 回答