2017-01-17 15 views
4

私は固定フッタ付きの非常に単純なページを持っています。このフッタには、5つの画像を等間隔の中心に配置したいと思います。ここで固定されたdivに画像を整列させて配置する

は私のHTML/CSSです:
フッターのdiv:

div.fixed { 
    position: fixed; 
    bottom: 0; 
    right: 0; 
    width: 100%; 
    height: 9%; 
    background-color: pink; 
} 

そしてHTML:

<div class="fixed"> 
    <img style="max-width: 80%; margin-left: auto; margin-right: auto; max-height: 80%;" src="images/icons/icon.png"> 
    <img style="max-width: 80%; margin-left: auto; margin-right: auto; max-height: 80%;" src="images/icons/icon.png"> 
    <img style="max-width: 80%; margin-left: auto; margin-right: auto; max-height: 80%;" src="images/icons/icon.png"> 
    <img style="max-width: 80%; margin-left: auto; margin-right: auto; max-height: 80%;" src="images/icons/icon.png"> 
    <img style="max-width: 80%; margin-left: auto; margin-right: auto; max-height: 80%;" src="images/icons/icon.png"> 
</div> 

は、ここで私が得るものです:

screenshot of mobile browser display

私は赤いアイコンを表示したいセンター。 '%'値を使用してディスプレイ解像度に応じて応答する必要があります。 フッターでグリッドをすることを考えました。しかし、より簡単な方法がありますか? ウェブ上でこれについて何も見つかりませんでした。重複していないことを願っています! ご協力いただきありがとうございます!

答えて

6

text-align: centerfixed divに追加することができます。

div.fixed { 
 
    position: fixed; 
 
    bottom: 0; 
 
    right: 0; 
 
    width: 100%; 
 
    height: 9%; 
 
    background-color: pink; 
 
    text-align: center; 
 
}
<div class="fixed"> 
 
    <img src="images/icons/icon.png"> 
 
    <img src="images/icons/icon.png"> 
 
    <img src="images/icons/icon.png"> 
 
    <img src="images/icons/icon.png"> 
 
    <img src="images/icons/icon.png"> 
 
</div>

+0

ありがとうございました、それについては完璧! – saperlipopette

+1

ようこそ。 –

+0

マージントップと垂直に整列させることはできません。どうすればよいか考えていますか? – saperlipopette

1
div.fixed { 
    position: fixed; 
    bottom: 0; 
    right: 0; 
    width: 100%; 
    height: 9%; 
    background-color: pink; 
    text-align: center 

} 


img 
{ 
    display:inline-block; 
} 
4

div.fixed { 
 
    position: fixed; 
 
    bottom: 0; 
 
    right: 0; 
 
    width: 100%; 
 
    height: 9%; 
 
    background-color: pink; 
 
    text-align: center; 
 
} 
 
div.fixed >img{ 
 
    max-width: 80%; 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
    max-height: 80%; 
 
}
<div class="fixed"> 
 
    <img src="images/icons/icon.png"> 
 
    <img src="images/icons/icon.png"> 
 
    <img src="images/icons/icon.png"> 
 
    <img src="images/icons/icon.png"> 
 
    <img src="images/icons/icon.png"> 
 
</div>

1

ちょうどあなたが使用することができ、親div.fixed

1

text-align: center;を追加子アイテムを中央に、水平に等間隔に配置するにはを使用します。

div.fixed { 
    position: fixed; 
    bottom: 0; 
    right: 0; 
    width: 100%; 
    height: 9%; 
    background-color: pink; 
    display: flex; //Set display to flex 
    justify-content : space-around; //space equally horizontally 
    align-items: center; //place at center vertically 
} 

あなたのケースでは、すなわち<img>子要素に余分なスタイリングを与える必要はありません。 Flexboxはアラインメントを処理し、ほとんどのブラウザで非常にうまくサポートされます。

関連する問題