だから私はFacebook/youtube /twitterボタンを幅318ピクセルのdivに配置しようとしています(ボタンあたり約106ピクセル)。
期待されるOuput
(出典:iforce.co.nz)
レンダリング時に各ボタンでfloatとdisplay:inlineを使用しています。以下にコードを提供しました。
CSSコード
#socialController{
width: 318px;
background-color:#fff;
display: inline;
}
.socialmedia
{
width:106px;
height:20px;
float:left;
vertical-align:middle;
background-position:center center;
background-repeat:no-repeat;
background-color:#373737;
}
.socialmedia:hover{
background-color:#444
}
#sm_fb{
background-image:url(../img/fb.png)
}
#sm_tw{
background-image:url(../img/tw.png)
}
#sm_yt{
background-image:url(../img/yt.png)
}
HTMLコード
<div id="socialController">
<a href="#" class="socialmedia" id="sm_fb" title="CSGONZ Facebook"></a>
<a href="#" class="socialmedia" id="sm_yt" title="CSGONZ Youtube"></a>
<a href="#" class="socialmedia" id="sm_tw" title="CSGONZ Twitter"></a>
</div>
しかし、問題は、期待した水平方向の位置に到達していないことです。代わりに、ボタンの垂直方向の位置を取得しています。
実際の出力
(出典:iforce.co.nz)
何が問題ですか?そして私は何が欠けていますか?水平レイアウトを実現するには?