2017-08-14 29 views
0

画像をページの中央に揃えようとしていますが、それを行うことができません。現在、containerの左端に位置しています。コードレンダリングのに反応:画像を中央に揃える

return (
      <div> 
       <div className="container"> 
        <div id="logo"> 
         <img src={require('../../images/vidn_logo.png')} /> 
        </div> 
        {heading} 
        <form className="form-signin" onSubmit={this.formSubmit}> 
         <input onChange={this.setEmail} type="email" className="form-control" 
           autoComplete="email" placeholder="Email" required></input> 
         <input onChange={this.setPass} type="password" className="form-control" 
           autoComplete="new-password" placeholder="Password" required></input> 
         <button className="btn btn-lg btn-primary btn-block" 
           type="submit" style={{marginTop: '20px'}}>Log In</button> 
        </form> 
       </div> 
       <Footer /> 
      </div> 
     ) 

をCSS:IMGが真ん中にあったために、

.container { 
     width: auto; 
     padding: 60px 0 100px; 
    } 
#logo { 
     margin-bottom: 50px; 
     height: 30px; 
    } 

は私が/編集何を追加する必要がありますか?あなたのロゴは、設定された幅と高さを持っている場合

答えて

1

<div className="logo-wrapper"><div id="logo>...</div></div> 

.container { 
    width: 100%; 
} 

.logo-wrapper { 
    display: flex; 
    justify-content: center; 
    width: 100%; 
} 
+0

これで不運なことはありますか? –

0
#logo { 
    text-align: center; 
} 
+0

これは絶対に回答ではありません – Ivan

+0

なぜですか?試しましたか?私は試してみましたが、これはhtmlのcodepenのこの例で動作します。 – Talgat

+0

私はそれがうまくいきませんと言っているわけではありません、私はあなたが彼の問題を解決する理由をOPに説明していないことを単に指摘しています – Ivan

1

をやってみてください、あなたはおそらくちょうど

#logo{ 
    margin: 0 auto; 
} 

は、あなたのイメージが全体のロゴコンテナを包含するものとするんでした。 あなたの画像のサイズが#logoのdiv要素よりも小さい場合は、あなただけ水平にその内容を中心に

#logo{ 
    text-align: center; 
} 

を追加することができます。

関連する問題