2017-08-06 4 views
-1

私はdivを成功させることなくimgを中心にしようとしています。私は多くのCSSハックを試みました。私は何かが足りなくて、何が間違っているのか分かりません。部門内のImgを中心にしようとしています

マークアップ

<div class="col-md-6"> 
    <div class="row">  
    <div class="col-md-4" > 
     <div class="img-guarantee"> 
     <img src='img/clock.png' class='img-responsive'> 
     </div> 
    </div> 
    </div> 
</div> 

CSS

.img-guarantee img{ 
    display: inline-block; 
    margin: 0 auto; 
} 
+0

'display:inline-block'を削除し、' text-align:center'を親に追加するだけです。 –

+0

@MitchelJager:text-alignは、インライン要素に対してのみ機能します。 –

+1

デフォルトでは、 ' 'はインラインです。 – Rob

答えて

1

まず、行外の列を使用することはまったく推奨されません。ブートストラップを使用するので、行内の列を使用するのが適切です。

第二に、あなたは、名前.text-centerで別のクラスを作成するCSSルールを追加することができます:text-align: center;をし、最終的に、この場合にはこれが最終的な結果である<div class="col-md-4">

ある親要素に、新しく作成したクラスを追加します。https://jsfiddle.net/ydeeLLrd/1/ (第1号への修正を含む)

+0

私はあなたが望む任意の親要素でクラス '.text-center'を使うことができると言いたいので、すべての要素に対して毎回同じCSS規則を再入力する必要はありません。それは便利です。 –

1

これは動作するはずです:

.img-guarantee img{ 
 
    margin: 0 auto; 
 
} 
 
    
 
.img-guarantee { 
 
    text-align: center; 
 
}
<div class="col-md-6"> 
 
<div class="row">  
 
    <div class="col-md-4" > 
 
    <div class="img-guarantee"> 
 
    <img src='img/clock.png' class='img-responsive'> 
 
    </div> 
 
    </div> 
 
</div>

関連する問題