2012-08-05 19 views
20

2つの画像を並べて配置したいと思っていますが、何らかの理由で常に互いに画像を表示しています。私はそれらをどのように中心に置くことができるのか、お互いの隣に誰が知っていますか?CSS - 2つの画像をCSSの中心に並べる

ありがとうございます!

HTMLコード

<a href="mailto:[email protected]"> 
<img id="fblogo" border="0" alt="Mail" src="http://olympiahaacht.be/wp-content/uploads/2012/07/email-icon-e1343123697991.jpg"/></a> 
<a href="https://www.facebook.com/OlympiaHaacht" target="_blank"> 
<img id="fblogo" border="0" alt="Facebook" src="http://olympiahaacht.be/wp-content/uploads/2012/04/FacebookButtonRevised-e1334605872360.jpg"/></a>` 

CSSコード

#fblogo { 
    display: block; 
    margin-left: auto; 
    margin-right: auto; 
    height: 30px; 
} 
+5

IDは一意である必要があります。 – j08691

答えて

61

.fblogo { 
    display: inline-block; 
    margin-left: auto; 
    margin-right: auto; 
    height: 30px; 
} 

#images{ 
    text-align:center; 
} 

#fblogo { 
    display: block; 
    margin-left: auto; 
    margin-right: auto; 
    height: 30px; 
} 

を変更してみてください

HTML

<div id="images"> 
    <a href="mailto:[email protected]"> 
    <img class="fblogo" border="0" alt="Mail" src="http://olympiahaacht.be/wp-content/uploads/2012/07/email-icon-e1343123697991.jpg"/></a> 
    <a href="https://www.facebook.com/OlympiaHaacht" target="_blank"> 
    <img class="fblogo" border="0" alt="Facebook" src="http://olympiahaacht.be/wp-content/uploads/2012/04/FacebookButtonRevised-e1334605872360.jpg"/></a> 
</div>​ 

DEMO

私はプロジェクトのためにこれをやって、私は何か他のもののために使用していませんでしたH6タグ使用することによって、それを達成した
+1

これは、それらをお互いに整列させますが、中央に配置しません。 – CustomX

+0

更新されたデモも確認してください。 –

+0

メールアドレスに添付された画像がもう動作しないようです。ここでは、この回答のフィドルの固定バージョンを(コードの可読性を改善するためのいくつかの変更と共に)見つけることができます:http://jsfiddle.net/hBCzA/1/(私はimg http: /a.fsdn.com/sd/topics/programming_64.png) – pablofiumara

4

あなたは同じIDを持つ2つの要素を持つことができません。

それとは別に、それらをブロックエレメンツとして定義しています。つまり、自分の行に表示されていることを意味しています。

代わりに、このような何かを試してみてください。

<div class="link"><a href="..."><img src="..."... /></a></div> 
<div class="link"><a href="..."><img src="..."... /></a></div> 

CSS:

.link { 
    width: 50%; 
    float: left; 
    text-align: center; 
} 
+0

これは機能しませんでした。それは何らかの理由でそれを混乱させました:s – CustomX

0

:htmlコードに

を:

<h6><img alt="small drawing" src="../Images/image1.jpg" width="50%"/> <img alt="small drawing" src="../Images/image2.jpg" width="50%"/><br/>Optional caption text</h6> 

の間のスペース画像タグは画像間に垂直の隙間を置く。各imgタグのwidth引数はオプションですが、ページの幅を埋めるようにイメージのサイズを整えます。各画像は幅のわずか50%を占めるように設定する必要があります。 (または3つの画像を使用している場合は33%)width引数はalt引数とsrc引数の後に来なければなりません。

CSSコードで

/* h6: set presentation of images */ 
h6 
    { 
    font-family: "Franklin Gothic Demi", serif; 
    font-size: 1.0em; 
    font-weight: normal; 
    line-height: 1.25em; 
    text-align: center; 
    } 

テキスト項目は、キャプションテキスト、及びテキスト-alignプロパティセンター両方の画像と字幕テキストの外観を設定します。

+2

タグはどこでも使用していないという理由だけで使用しないでください。これはクラスが使用するものです(divまたはスパンを使用します)。タグはセマンティックであることが意図されており、ほとんどのブラウザはリセットする必要のあるデフォルトスタイルを持っています。 – Marshall

1

フレックスボックスでは、周囲のdivの2つのCSSルールでこれを実行できます。

.social-media{ 
 
    display: flex; 
 
    justify-content: center; 
 
}
<div class="social-media"> 
 
<a href="mailto:[email protected]"> 
 
<img class="fblogo" border="0" alt="Mail" src="http://olympiahaacht.be/wp-content/uploads/2012/04/FacebookButtonRevised-e1334605872360.jpg"/></a> 
 
<a href="https://www.facebook.com/OlympiaHaacht" target="_blank"> 
 
<img class="fblogo" border="0" alt="Facebook" src="http://olympiahaacht.be/wp-content/uploads/2012/04/FacebookButtonRevised-e1334605872360.jpg"/></a> 
 
</div>

関連する問題