Menyingkirkan semua sudut membulat di Twitter Bootstrap


172

Saya suka Twitter Bootstrap 2.0 - Saya suka bagaimana perpustakaan ini begitu lengkap ... tapi saya ingin membuat modifikasi global untuk situs yang sangat tidak berbentuk kotak, yaitu untuk menghilangkan semua sudut bundar di Bootstrap ...

Itu banyak CSS untuk ditembus. Apakah ada perubahan global, atau apa yang akan menjadi cara terbaik untuk menemukan dan mengganti semua yang dibulatkan?


Apakah Anda ingin menghapus semua atau hanya beberapa sudut bundar?
Andres Ilich

Jika Anda tidak dapat mengubah apa yang Anda miliki saat ini, saya membuat file mod yang memiliki semua batas-radius ditetapkan ke 0: mkamyszek.tumblr.com/post/61791361233/…
Mark Kamyszek

1
ina, apakah jawaban saya berhasil untuk Anda? apakah Anda akan menandainya sebagai benar?
BrunoS

Iya. Terima kasih! .. mengapa downvote meskipun
ina

Jawaban:


330

Saya menetapkan radius batas semua elemen ke "0" seperti ini:

* {
  border-radius: 0 !important;
}

Karena saya yakin saya tidak ingin menimpa ini nanti saya hanya menggunakan! Penting.

Jika Anda tidak mengkompilasi lebih sedikit file, lakukan saja:

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

Di bootstrap 3 jika Anda mengompilasinya, Anda sekarang dapat mengatur radius di file variable.less:

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

Di bootstrap 4 jika Anda mengompilasinya, Anda dapat menonaktifkan jari-jari semuanya dalam _custom.scssfile:

$enable-rounded:   false;

2
Ini adalah solusi yang sangat bagus jika Anda mencoba menyesuaikan bootstrap tanpa menyentuh file inti. Jawaban bagus!
marty

4
Heck ya, cepat dan kotor!
programmer

1
Saya telah menggunakan ini * { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }Dan berfungsi dengan baik untuk Bootstrap 3.2. Terima kasih untuk pria yang memperbaiki!
Todor Todorov

1
Solusi ini tidak berfungsi untuk input <select> bootstrap yang ditata. Mungkin karena penggunaan -webkit-appearance: menulist.
johnsorrentino

Ini mungkin solusi yang bagus, tetapi bukan yang terbaik. Ini akan menghasilkan sejumlah besar CSS berlebihan untuk setiap elemen yang tidak perlu. Saya pikir ini adalah salah satu solusi terbaik yang disediakan oleh @ymakux. Anda dapat mencoba ini
MB Parvez Rony

25

Unduh .lessfile sumber dan buat .border-radius()mixin kosong.


Ini mungkin solusi terbaik sejauh efisiensi dengan menguasai pemrosesan Bootstrap CSS.
klewis

20

Jika Anda menggunakan versi Bootstrap <3 ...

Dengan sass / scss

$baseBorderRadius: 0;

Dengan kurang

@baseBorderRadius: 0;

Anda perlu mengatur variabel ini sebelum mengimpor bootstrap. Ini akan memengaruhi semua sumur dan navbar.

Memperbarui

Jika Anda menggunakan Bootstrap 3 baseBorderRadius harus berupa border-radius-base


18

Jika Anda ingin menghindari kompilasi ulang semua hal, tambahkan saja .btn {border-radius: 0;}ke CSS Anda.


1
Ini akan berdampak hanya pada tombol dan di mana pun Anda telah menambahkan.btn
zVictor

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;
}

7

Pertanyaan ini cukup lama namun sangat terlihat di mesin pencari bahkan di Bootstrap 4 pencarian terkait . Saya pikir itu layak untuk menambahkan jawaban untuk menonaktifkan sudut membulat, cara BS4.

Di _variables.scsssana ada beberapa pengubah global yang ada untuk dengan cepat mengubah hal-hal seperti mengaktifkan atau menonaktifkan sistem sandang fleksibel, sudut bundar, gradien dll:

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

Sudut bundar secara enableddefault.

Jika Anda lebih suka mengkompilasi Bootstrap 4 menggunakan Sass dan Anda sendiri _custom.scssseperti saya (atau menggunakan penyesuai resmi), mengganti variabel terkait sudah cukup:

$enable-rounded : false

1
you rock;) Ini harus menjadi jawaban yang diterima begitu Bootstrap 4 menjadi viral ... maaf, publik. Tersembunyi di sini untuk mereka yang sudah menggunakannya di alpha.
kub1x

5
.btn {
  border-radius:                    0px;
  -webkit-border-radius:            0px;
  -moz-border-radius:               0px;
}

Atau tentukan mixin dan sertakan di mana pun Anda ingin tombol yang tidak dikelilingi.

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

.btn.btn_1 {
@inlude btn-round-none
}

4
pxitu berlebihan, bukan?
ta.speot.is

1
Saya biasanya menyimpan 'px' sehingga jika saya harus mengubah nilainya, saya tidak perlu mengetikkan 'px' lagi.
nkkollaw

1
tetapi byte ekstra data
Anthony Shaw

5

Saat menggunakan Bootstrap> = 3.0file sumber ( SASSatau LESS) Anda tidak harus menyingkirkan sudut-sudut bulat pada segalanya jika hanya ada satu elemen yang mengganggu Anda, misalnya, untuk hanya menyingkirkan sudut-sudut bulat di navbar, menggunakan:

Dengan SCSS:

$navbar-border-radius: 0;

Dengan KURANG:

@navbar-border-radius: 0;

Namun, jika Anda ingin menyingkirkan sudut-sudut bulat pada segalanya, Anda dapat melakukan apa yang @ adamwong246 sebutkan dan gunakan:

$baseBorderRadius: 0;
@baseBorderRadius: 0;

Kedua pengaturan tersebut adalah pengaturan "root" dari mana pengaturan lain navbar-border-radiusakan mewarisi dari kecuali nilai-nilai lain ditentukan.

Untuk daftar, semua variabel periksa variable.less atau variable.scss


4

Kode yang diposting di atas oleh @BrunoS tidak berfungsi untuk saya,

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

apa yang saya gunakan adalah

* {
  border-radius: 0 !important;
}

Saya harap ini membantu seseorang


3
@brunos menggunakanLESS
afaolek


2

Atau Anda dapat menambahkan ini ke html elemen yang ingin Anda hapus radius perbatasannya (dengan cara ini Anda tidak akan menghapusnya dari semua tombol / elemen):

style="border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"

2

Dengan SASS Bootstrap - jika Anda mengkompilasi sendiri Bootstrap - Anda dapat mengatur semua radius batas (atau lebih spesifik) menjadi nol:

$border-radius:               0;
$border-radius-lg:            0;
$border-radius-sm:            0;

Persis. Letakkan deklarasi ini sebelum mis. @import "../node_modules/bootstrap/scss/bootstrap";Dan bootstrap tidak akan menimpanya, karena dideklarasikan dengan !defaultkata kunci di bootstrap-source.
Jeppe

2

Bootstrap memiliki kelas sendiri untuk perbatasan termasuk .rounded-0untuk menyingkirkan sudut membulat pada elemen apa pun termasukbuttons

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>


1

Anda mungkin juga ingin melihat di FlatStrap . Ini menyediakan pengganti Metro-Style untuk Bootstrap CSS tanpa sudut bulat, gradien dan drop shadow.


Masalah dengan Flatstrap adalah bahwa mereka belum memiliki dukungan SCSS untuk v3 :(
HP.

1

jika Anda menggunakan bootstrap, Anda cukup menggunakan bootstrap class = "rounded-0" untuk membuat batas dengan tepi yang tajam tanpa sudut yang membulat <button class="btn btn-info rounded-0"">Generate</button></span>


versi bootstrap
ina

0

Saya telah membuat file css lain dan menambahkan kode berikut Tidak semua elemen disertakan

/* 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;
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.