2017-04-18 5 views
1

イメージとテキストを中央に揃えたい。 イメージとテキストセンターを別のdiv内に整列

.normal-div-border { 
 
    border: 1px solid #0e0d0d1a; 
 
    margin-top: 10px; 
 
    padding: 11px; 
 
} 
 

 
.j-div { 
 
    overflow: hidden; 
 
    width: 50%; 
 
    margin: 0 auto; 
 
    text-align: center; 
 
} 
 

 
.j-icon { 
 
    float: left; 
 
} 
 

 
.img-span { 
 
    float: left; 
 
    margin-top: 16px; 
 
}
<div class="normal-div-border"> 
 
    <div class="j-div"> 
 
    <span class="img-span"> 
 
\t \t <img src="https://cdn2.iconfinder.com/data/icons/superheroes-set/128/ironman-2-32.png" class="j-icon"> 
 
\t \t </span> 
 
    <h2 class="new-h2"> Test Heading </h2> 
 
    </div> 
 
    <p>testing...................................</p> 
 

 
</div>

は私が中心にあるテストの見出しと画像を配置する必要がある必要なものを聞く私のHTMLコードを参照してください。現在、その画像とnew-h2の間にはギャップがあります。どのようにこれを修正することができます。

は、実際にこれを固定するための私は

.j-div{ 
      overflow:hidden; 
      width:50%; 
      margin:0 auto; 
      text-align:center; 
     } 

を使用しかし、これはテキストだけではなく、画像を定着されます。

助けてください。

答えて

2

代わりのfloat:left使用display:inline-block;

.normal-div-border { 
 
    border: 1px solid #0e0d0d1a; 
 
    margin-top: 10px; 
 
    padding: 11px; 
 
} 
 

 
.j-div { 
 
    overflow: hidden; 
 
    width: 50%; 
 
    margin: 0 auto; 
 
    text-align: center; 
 
} 
 

 
.j-icon, .new-h2 { 
 
    display:inline-block; 
 
    vertical-align:middle; 
 
} 
 

 
.img-span { 
 
    display:inline-block; 
 
    margin-top: 16px; 
 
}
<div class="normal-div-border"> 
 
    <div class="j-div"> 
 
    <span class="img-span"> 
 
\t \t <img src="https://cdn2.iconfinder.com/data/icons/superheroes-set/128/ironman-2-32.png" class="j-icon"> 
 
\t \t </span> 
 
    <h2 class="new-h2"> Test Heading </h2> 
 
    </div> 
 
    <p>testing...................................</p> 
 

 
</div>

+0

あなたの友人に感謝。これは機能しています。しかし、あなたはこれをどう理解していますか?この背後にあるアイデアは何か説明してください。 –

+0

'text-align:center'は' inline'要素に作用し、 'float:left'は' span'と 'h2'を' block'要素として作りました。 [この記事を読む](http://stackoverflow.com/questions/8969381/what-is-the-difference-between-display-inline-and-display-inline-block)と[w3c doc](https:// www.w3.org/TR/CSS2/visuren.html#inline-boxes)を参照してください。 –

+0

友だちに感謝 –

関連する問題