BTN-XS keine gültige Option mehr in Bootstrap 4?


73

Ich bin gerade auf Bootstrap 4 migriert und meine xs-Schaltflächen scheinen nicht mehr extra klein zu sein!

Wenn Sie in den Dokumenten nach Schaltflächen in Bootstrap 4 suchen, wird die Option für besonders kleine Schaltflächen nicht angezeigt.

Kann mir das jemand bestätigen?

Vielen Dank!


Wie Sie aus den angegebenen Text & Tabellen und wenn Sie die überprüfen Quelle , nee.
— Vanburen

1
@vanburen, ich denke, ich kann einfach meine eigene CSS-Klasse namens .btn-xs schreiben, dann ja
— Dragan

Antworten:


86

@ rifton007 hat eine schnelle Lösung im GitHub-Problem zu diesem Thema veröffentlicht. Fügen Sie dies in Ihre CSS-Datei ein:

.btn-group-xs > .btn, .btn-xs {
  padding: .25rem .4rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem;
}

Demo:

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>

<style>
.btn-group-xs > .btn, .btn-xs {
  padding: .25rem .4rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem;
}
</style>

<button class="btn btn-primary btn-xs">♡</button>
<button class="btn btn-primary btn-sm">♡</button>
<button class="btn btn-primary">♡</button>
<button class="btn btn-primary btn-lg">♡</button>

Quelle


6
+1 für das Verweisen auf den Original- Quelllink und das Erteilen von Rifton007 . Im Source-Link machte Squadwuschel einen hervorragenden Punkt darüber, wie nicht jeder von uns reaktionsschnelle mobile Apps schreibt und wie man manchmal nur einen Button in ein Grid für ein Desktop-Erlebnis einfügen möchte, das nicht jede Zeile, in der es sich befindet, überdehnt .
— MikeTeeVee

.btn-group-xs> .btn, .btn-xs {padding: 0.40rem .4rem; Schriftgröße: .775rem; Zeilenhöhe: .5; Randradius: .2rem; }
— Project Mayhem

1
Ja, wie @MikeTeeVee sagte: "Manchmal möchten Sie einfach eine Schaltfläche in ein Raster einfügen, um eine Desktop-Erfahrung zu erzielen, die nicht jede Zeile, in der sie sich befindet, überdehnt." Das ist der große. Was dachten sie?
— immer,

13

Ja, btn-xsin Bootstrap 4 gibt es kein Nein . Sie müssen diese Klasse selbst erstellen. In dem scss/mixins/_buttons.scssfinden Sie das button-sizeso genannte Mixin in Ihrem SCSS-Code. Verwenden Sie den folgenden Code:

.btn-xs {
  // line-height: ensure proper height of button next to extra small input 
  @include button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius);
}

3
Können Sie CSS bereitstellen?
— StallingOne

button-size () ist keine gültige Funktion mehr.
— Routhinator

Die Größe der Schaltflächen ist weiterhin gültig: github.com/twbs/bootstrap/blob/v4-dev/scss/mixins/…
— Jorge Sampayo

12

Sie müssen Ihren eigenen xs-Stil und Ihre eigene Variable definieren. Dies passt am besten zu mir und kommt der Größe des Bootstraps 3 btn-xs nahe:

Bootstrap 4 Alpha

$btn-padding-x-xs: .38rem !default;
$btn-padding-y-xs: .18rem !default;

.btn-xs {
    @include button-size($btn-padding-y-xs, $btn-padding-x-xs, $font-size-sm, $btn-border-radius-sm);
}

Bootstrap 4 Beta 2

$btn-padding-x-xs:  .20rem !default;
$btn-padding-y-xs:  .12rem !default;
$input-btn-line-height-xs: 1.1 !default;

.btn.btn-xs {
   // line-height: ensure proper height of button next to small input
   @include button-size($btn-padding-y-xs, $btn-padding-x-xs, $font-size-sm, $input-btn-line-height-xs, $btn-border-radius-sm);
}

Es gibt ein neues $line-heightArgument (in Beta 2) . Verwenden Sie jetzt:@include button-size($btn-padding-y-xs, $btn-padding-x-xs, $font-size-sm, $input-btn-line-height-sm, $btn-border-radius-sm);
— voidstate

Können Sie CSS bereitstellen?
— StallingOne

button-size () ist keine gültige Funktion mehr.
— Routhinator

Die Größe der Schaltflächen ist weiterhin gültig: github.com/twbs/bootstrap/blob/v4-dev/scss/mixins/…
— Jorge Sampayo

Ja, das habe ich ein paar Stunden später gemerkt. Sollte die Antwort aktualisieren, um zu erwähnen, dass das Mixin manuell geladen werden muss, bevor Ihre Vars funktionieren.
— Routhinator

4

Ich habe dies hinzugefügt, wie Bass Jobsen vorgeschlagen hat:

.btn-xs
  +button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $line-height, $border-radius)

Verwenden Sie die Standardeinstellung _variables.scssvon Bootstrap und dies war das Ergebnis:

btn-xs

Hoffe es hilft dir.


button-size () ist keine gültige Funktion mehr.
— Routhinator


Ja, das habe ich ein paar Stunden später gemerkt. Sollte die Antwort aktualisieren, um zu erwähnen, dass das Mixin manuell geladen werden muss, bevor Ihre Vars funktionieren.
— Routhinator

2

In Bootstrap 4 ist die Option eines extra kleinen Knopfes nicht mehr verfügbar. Es stehen nur 3 Größen zur Verfügung: groß, normal, klein.


1

Ich habe CSS aus der alten Version von Bootstrap extrahiert. Sie können den unten genannten CSS-Stil in Ihrem benutzerdefinierten Stylesheet verwenden. Mit Hilfe der Klasse btn-xs können Sie den alten Stil für Ihre Schaltfläche verwenden.

Viel Glück.

button
{
  margin-top: 10px;
    margin-left: 10px;
}
.btn-xs
{
    padding: 1px 5px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    border-radius: 3px !important;
}
<link rel="stylesheet" href="https://v4-alpha.getbootstrap.com/dist/css/bootstrap.min.css">

<button class="btn btn-primary btn-xs">This is Small Button</button>

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.