2017-08-04 8 views
0

enter image description hereすべてのボタン、フォントが縦にダウンいくつかを見て途中

.--float-left { 
 
    float: left; 
 
    width: 100%; 
 
} 
 
.form-add-button { 
 
    height: auto; 
 
    padding: 0px 49px 0px 49px; 
 
    background-color: none; 
 
    border: 1px solid #14cc7b; 
 
    border-radius: 50px; 
 
    color: #14cc7b; 
 
    line-height: 40px; 
 
    float: left; 
 
    height: 40px; 
 
    /*display:table-cell;*/ 
 
    /*vertical-align:middle;*/ 
 
}
<div class="--float-left"> 
 
<a href="#" class="form-add-button"> 
 
    <i class="fa fa-plus"></i> Add New 
 
</a> 
 
</div>

で、私はそれが私が真ん中が、ノートパソコンに垂直意味よさそうだ、ここで1080pのディスプレイでも、いくつかのトリッキーな問題を持っていません画面1366x768それはちょうど添付画像のように、底に近く見えます。

+0

コードスニペットは、私には正常に見える(attachetスニペットを参照)が、私は、私は希望を推測しなければならない場合iths '行の高さは言う:40px'。それを削除または変更してみてください。 – sn3ll

+0

@ sn3llですが、行の高さを変更すると、33pxは1366x768の画面に収まるようになりますが、他の画面のメディアクエリを追加する必要があります。私はすべての画面に適切な解決策が必要です。 –

+0

申し訳ありませんが、本当に問題を見ることができずにはるかに多くを提供することはできません。繰り返しますが、このコードスニペットは画面上のどの解像度でも問題なく表示されます。私の場合は – sn3ll

答えて

0

ボタンをフレックスボックスとして定義します。水平と垂直の配置は完璧です。

.--float-left { 
 
    float: left; 
 
    width: 100%; 
 
} 
 
.form-add-button { 
 
    height: auto; 
 
    padding: 0px 49px 0px 49px; 
 
    background-color: none; 
 
    border: 1px solid #14cc7b; 
 
    border-radius: 50px; 
 
    color: #14cc7b; 
 
    line-height: 40px; 
 
    height: 40px; 
 
    width: 80px; 
 
    display:flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
    /*vertical-align:middle;*/ 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> 
 
<div class="--float-left"> 
 
<a href="#" class="form-add-button"> 
 
    <i class="fa fa-plus"></i> Add New 
 
</a> 
 
</div>

+0

が動作しません。 –

0

あなたはあなたの例ではそうであるようにあなたが行の高さと垂直中心場合は、ほとんどのアイコン、フォントのベースラインは、テキストのフォント異なるため、アイコンが視覚的にテキストの上に配置されます。ほとんどの場合、アイコン1pxをposition:relativetop:1pxでプルダウンして修正できます。より洗練されたソリューションは、transform:translateY(1px)を追加することです。

body { 
 
    margin: 2rem; 
 
} 
 

 
.--float-left { 
 
    float: left; 
 
    width: 100%; 
 
} 
 
.form-add-button { 
 
    background-color: none; 
 
    border: 1px solid #14cc7b; 
 
    border-radius: 50px; 
 
    color: #14cc7b; 
 
    padding: 0 50px; 
 
    display: inline-block; 
 
    text-decoration: none; 
 
    height: 40px; 
 
    line-height: 40px; 
 
} 
 

 
/* works in most cases of icon-fonts */ 
 
.form-add-button i { 
 
    position: relative; 
 
    top: 1px; 
 
    margin-right: 4px; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> 
 
<a href="#" class="form-add-button"> 
 
    <i class="fa fa-plus"></i> Add New 
 
</a>

関連する問題