2016-08-16 5 views
0

Der Button in html funktioniert einwandfrei. Aber ich kann es nicht korrekt mit CSS formatieren.Eine Taste größer machen, aber den Text gleich groß halten

Das Ziel ist, den Knopf zu erhalten wie folgt aussehen: enter image description here

Wenn ich eine Breite oder padding/Marge auf die Schaltfläche fügen Sie die Schaltfläche Stil ruiniert. Es sollte auch reagieren. Auch aus irgendeinem Grund kann ich den Farb-/Umrandungsradius nicht ändern. Versucht, es mit einem Anker-Tag zu tun, um einen schönen Knopf zu machen, aber das funktionierte sogar weniger als dieser Knopf.

Ich auch Bootstrap separat als CSS ausführen.

Snippet:

#background-log { 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
    background-color: #ffffff; 
 
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); 
 
} 
 
.button-login { 
 
    justify-content: center; 
 
    align-items: center; 
 
    margin: 10px; 
 
    background-color: #6441a4; 
 
} 
 

 
.twitch { 
 
    text-transform: uppercase; 
 
    width: 100px; 
 
}
<div id="background-log"> 
 
    <div class="button-login"> 
 
    <button class="twitch">Sign in with Twitch</button> 
 
    </div> 
 
</div>

+0

Sind Sie sicher, dass die obere Bild Tasten nur verwenden css Sie geteilt? – itzmukeshy7

Antwort

3

Sie zuerst display:block; für die Schaltfläche es ein Block-Element zu machen, die Sie richtig Breite und Polsterung/Marge anwenden können. Verwenden Sie width auf der Schaltfläche, um es breiter zu machen, verwenden Sie padding, um den Abstand zwischen Text und Schaltflächenrahmen zu erhöhen und die Standardschaltflächenwerte wie border und background mit den gewünschten Werten zu überschreiben.

Um die Schaltflächen ansprechbar zu machen, können Sie auch einen Prozentwert für die Breite verwenden. Sie können auch eine border-radius und box-shadow hinzufügen, damit es in Ihrem Bild mehr aussieht. Siehe das Beispiel unten.

#background-log { 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
    background-color: #ffffff; 
 
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); 
 
} 
 
.button-login { 
 
    justify-content: center; 
 
    align-items: center; 
 
    margin: 10px; 
 
} 
 
.button-login button { 
 
    display: block; 
 
    text-transform: uppercase; 
 
    width: 300px; 
 
    color: #fff; 
 
    border: none; 
 
    padding: 10px; 
 
    margin-bottom: 10px; 
 
    border-radius: 2px; 
 
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3); 
 
} 
 
.twitch { 
 
    background-color: #6441a4; 
 
} 
 
.hitbox { 
 
    background-color: #98cb01; 
 
}
<div id="background-log"> 
 
    <div class="button-login"> 
 
    <button class="twitch">Sign in with Twitch</button> 
 
    <button class="hitbox">Sign in with Hitbox</button> 
 
    </div> 
 
</div>

+0

Danke für die Hilfe! das funktioniert perfekt! – BPrepper

+0

Gern geschehen, froh, dass ich helfen konnte! – andreas

1

Ich würde Sie Bootstrap verwenden empfehlen und stellen Sie die Taste, um

<button class="btn btn-primary btn-block"> 

die Klasse BTN-Block wird es in voller Breite mit sich machen fehlt up deine Polsterung.

Check out http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_button_block&stacked=h

+0

Danke. Wie würde ich den Button etwas größer machen, als Sie auf dem Bild sehen können? da es ein bisschen klein ist atm (https://gyazo.com/f319a97bbb810626c9a8654d34d093b2) Hinzufügen einer Breite zu der ID namens Hintergrund-Log funktioniert nicht, und ich weiß es nicht anders. Wenn ich dem Hintergrund eine Breite hinzufüge, wird die Schaltfläche größer, aber wenn ich hineinzoome geht der Text außerhalb der Schaltflächengrenzen. – BPrepper

+0

Wirklich? schlägt eine ganze Bibliothek für eine einfache Knopfregel vor? – Aziz

0

Wenn Sie einen violetten Knopf wollen, eine background-color Eigenschaft auf die Schaltfläche, nicht an die umgebende div hinzuzufügen. Ich reduzierte Ihr Beispiel zu klären und auch einen abgerundeten Rand wie im Beispiel Bild hinzugefügt:

.twitch { 
    padding: 10px; 
    background-color: #6441a4; 
    color: white; 
    border-radius: 5px; 
    border-width: 0px; 
} 
<button class="twitch">Sign in with Twitch</button> 
Verwandte Themen