2016-08-16 19 views
0

htmlのボタンは完全に機能する。しかし、CSSを使って正しくスタイルを設定することはできません。 enter image description hereボタンを大きくするが、テキストを同じサイズにする

私はボタンに幅やパディング/マージンを追加 が、それはボタンのスタイルを遺跡:

目標は、このように見えるようにボタンを取得することです。それはまた敏感でなければなりません。何らかの理由で色/境界線の半径を変更することもできません。 アンカータグでこれをやってみましたが、いいボタンを作ってみましたが、これはこのボタンよりも少なくて済みました。

また、CSSとして別々にブートストラップを実行します。

スニペット:

#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

あなたは上記の画像ボタンで共有しているのは確かですか? – itzmukeshy7

答えて

3

まずそれあなたが適切に幅とパディング/マージンを適用することができますブロックレベル要素にするボタンのdisplay:block;を設定します。ボタンの上にwidthを使用して幅を広げるには、paddingを使用してテキストとボタンの境界線の間隔を広げ、borderbackgroundなどのデフォルトのボタン値を希望の値で上書きします。

ボタンを反応させるには、幅のパーセント値を使用することもできます。 border-radiusbox-shadowを追加して、画像内でより似たように見えるようにすることもできます。以下の例を参照してください。

#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

助けてくれてありがとう!これは完全に動作します! – BPrepper

+0

私はお手伝いできることを嬉しく思います。 – andreas

1

私はあなたが、ブートストラップ使用をお勧めしますし、クラスBTN-ブロックが欠落しているうちに完全幅になります

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

にボタンを設定しますあなたのパディングをアップする。

チェックアウトhttp://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_button_block&stacked=h

+0

ありがとうございます。私は、あなたがイメージ上で見ることができるように、ボタンを少し大きくすることについてどうやって行くのですか?それはちょっと小さいatm(https://gyazo.com/f319a97bbb810626c9a8654d34d093b2)です。これは、background-logと呼ばれるIDに幅を加えても動作せず、別の方法が分かりません。背景に幅を追加すると、ボタンが大きくなりますが、ズームインすると、テキストがボタンの枠から外れます。 – BPrepper

+0

本当ですか?単純なボタンルールのライブラリ全体を提案していますか? – Aziz

0

あなたは紫色のボタンをしたい場合は、ボタンに、ではない周囲のdivbackground-colorプロパティを追加します。私はあなたの例を明確にするために縮小し、例の画像のように丸みのあるボーダーを追加しました:

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