2016-08-17 7 views
1

私は管理されたロゴが左揃えのサイトです。私はロゴがあるランディングページを作成する必要がありセンターロゴ応答2クラス

HTML

<div class="logo-container"> 
     <a href="@homePage.Url"> 
      <img src="/img/logo-white.svg" data-svg-fallback="/img/logo-white.png" alt="@logoAltText" class="img-responsive logo"/> 
     </a> 
    </div> 

CSS

@mixin img-responsive($display: block) { 
    display: $display; 
    max-width: 100%; // Part 1: Set a maximum relative to the parent 
    height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching 
} 

:そのロゴの

HTMLとCSSは次のように探しています中心に置かれた。したがって、私はそうのように行うことができ、私のランディングページに考えた:

HTML

<div class="logo-container"> 
    <a href="@homePage.Url"> 
     <img src="/img/logo-white.svg" data-svg-fallback="/img/logo-white.png" alt="@logoAltText" class="landingpage img-responsive logo"/> 
    </a> 
</div> 

.landingpage img-responsive logo { 
    margin: 0 auto; 
} 

CSSが正しくないということでしょうか?

.landingpage.img-responsive.logo { 
    margin: 0 auto; 
} 

margin: 0 auto;はそれのコンテナ要素よりも小さいブロックレベル要素をセンタリングするための良い方法である:。、マルチクラスのイベントを選択し、クラスセレクタとの間のスペースを削除する

+0

この.landingpage.img-responsive.logo { マージンを使用して参照してください。 ; } – San

答えて

0

ただし、マークアップによっては、親にtext-align: center;を使用することもできます。

+0

コメントありがとうございました。 HTMLはまだあります:class = "landingpage img-responsive logo、right? –

+0

これはまだ動作していないので、いくつかの継承があります。 –

+0

はい、HTML属性では、クラスはスペースで区切られています。 'class =" landingpage img-responsive logo "' class = "landingpage"実際にあなたを助け、問題を特定するには、マークアップ全体のサンプルページを参照する必要があります – andreas

0

img-responsiveはクラスなので、.で使用する必要があります。あなたはこのようにスペースを削除する必要がありますので.img-responsive.logo.landingpageは同じクラスである:0オート:

.landingpage.img-responsive.logo{ 
margin: 0 auto; 
} 

element element selectorAnd selector

+0

コメントありがとうございます.HTMLはまだあります:class = "landingpage img-responsive logo、right? –

+0

はい、それが機能していない場合は、他のCSSプロパティがこれをダウンしたかどうかを確認することができます。 – ElChapo