私のCSSコードはここにあります: http://cssdesk.com/KGUfn
一番下のボックス (icon1、icon2、icon3) を隣り合わせて中央に配置しようとしていますが、うまくいきません。
私は何を間違っていますか?
私のCSSコードはここにあります: http://cssdesk.com/KGUfn
一番下のボックス (icon1、icon2、icon3) を隣り合わせて中央に配置しようとしていますが、うまくいきません。
私は何を間違っていますか?
Icon3にはユニットが必要でright:
、「ackground-color:yellow;」というタイプミスがあります。
#icon-3
{
position:absolute;
bottom:0;
right:300px;
width:133px;
height:152px;
background-color: yellow;
}
あなたは現在、#icon-1
として位置付けていますposition: absolute; left: 0; bottom: 0;
#icon-2
position: absolute; right: 0; bottom: 0;
説明している効果を得るには、次を使用してみてください。
#icon-1, #icon-2, #icon-3 {
position: absolute;
bottom: 0;
}
#icon-1 { left: 50%; margin-left: -200px; }
#icon-2 { left: 50%; margin-left: -67px; }
#icon-3 { left: 50%; margin-left: 67px; }
それぞれ幅の要素が3つあるため133px
、合計で399px
幅があります(基本的に200px
)。50%
このため、親要素内の位置(left: 50%
各アイテムを強調)から開始し、マージンを使用して各要素をオフセットすると、目的のレイアウトが得られます。
の#icon-1
設定は、の幅全体に加えて、の幅の半分をmargin-left: -200px
占めます。のオフセットは、左端を中心の左側(中心)にそれ自体の幅の半分の距離に設定します。のオフセットは、単に幅の半分に等しい量だけ右に移動し、重複しないようにします。#icon-1
#icon-2
#icon-2
-67px
#icon-3
67px
#icon-2
例として、元のコードの更新は次のとおりです:http: //cssdesk.com/cXrsP
#icon-3
また、CSSがackground-color: yellow
代わりに言ったため、オリジナルは表示されませんでしたb
ackground-color: yellow