2016-08-18 5 views
0

私はフッターに反応しやすいロゴを作成する必要があります。レスポンシブルimg with boostrap

HTML

<!-- Footer --> 
    <div class="container-fluid"> 
     <div class="row"> 
      <div class="landing img-responsive footer"> 
       <div> 
        <img src="~/img/logo-white-small.png" /> 
       </div> 
      </div> 
     </div> 
    </div> 

CSS

.landing.img-responsive.footer { 
    margin: 0 auto; 
} 

しかし、間違っていることです:私は、ブートストラップでそれを次のように解決すると考えていましたか?

+0

このように画像を中央に配置するには、画像の幅を指定する必要があります。 – Goombah

+1

div要素はまだ利用可能な幅のすべてを取ります。そのため、両側の自動余白は効果的に0になります - 要素は中央に表示されますが、目に見える効果はほとんどありません。 div要素に幅を指定するか、画像に自動余白を適用する必要があります(表示:ブロックにするには、その自動余白だけが機能するためです)。 – CBroe

答えて

1

私はあなたがまた、これらのクラス間.imgの応答性.footerを.landing の間にスペースをチェック

<center><img src="~/img/logo-white-small.png" /></center> 

または代わり

<div style="text-align:center" class="img-responsive"> 
     <img src="~/img/logo-white-small.png" /> 
</div> 

を使用することをお勧めしますあなたの中にCSS。

0

あなたは使用することができます。

img { 
    display: table; 
    margin: auto; 
} 

を、それが応答するために、ブートストラップの.img-responsiveクラス部分を追加しながら、画像を中央に。

https://jsfiddle.net/c79bstuu/

0

応答性の高いイメージのユーザーimg-responsiveクラス。 中心ブロッククラスを使用して、要素中心を水平に整列させます。

<img src="~/img/logo-white-small.png" class="img-responsive center-block" /> 

これは、画像を反応的にし、水平方向に整列させます。 もしあなたが垂直に整列したいならば、display:table-cellをchild divに、display:tableをparent divに使うべきです。また、子divからfloatプロパティを削除する必要があります。

関連する問題