4 つの画像を水平方向に均等に並べて配置する必要があります。これはここで何度も尋ねられていることを認識していますが、私が見つけた解決策はどれもうまくいきませんでした. それらはすべて、行の固定幅または画像の固定幅のいずれかに依存しているようです。両方をパーセンテージで指定する必要があります。
私のHTML:
<div id="tabBar">
<div id="PDiv">
<img id="Person" src="images/icons/tabBar/image0.png">
</div>
<div id="SDiv">
<img id="Sale" src="images/icons/tabBar/image1.png">
</div>
<div id="CtDiv">
<img id="Current" src="images/icons/tabBar/image2.png">
</div>
<div id="FDiv">
<img id="Food" src="images/icons/tabBar/image3.png">
</div>
<span id="Stretch"></span>
</div>
CSS
#tabBar
{
position: fixed;
bottom: 0;
left: 0;
background-color: #F3F3F3;
width: 100%;
text-align: justify;
}
#PDiv, #SDiv, #CDiv, #FDiv
{
background-color: #F3F3F3;
width: 24%;
vertical-align: top;
height: auto;
display: inline-block;
}
#Stretch
{
width: 100%;
display: inline-block;
font-size: 0;
line-height: 0;
}
この方法の問題は、モバイル ハイブリッド アプリを作成していることです。したがって、多くの画面サイズで動作する必要があります。現在、大きな画面やコンピューターでは見栄えがしますが、小さな画面の電話では、画像が途切れたり、画像の 1 つが消えて新しい行ができたりします。代わりに、画像を縮小して等間隔に配置する必要があります。