CSS で物事を均等に配置するのは比較的簡単です。それに関連するスタックオーバーフローについても多くの質問がありますが、説明されていないことの1つは、各ボックスの間にスペース(またはmargin-leftとmargin-right)を配置する方法です。
説明するために、これは私が達成したいことです:
これを実現するために、3 つの異なる名前の div を使用することで、長い道のりを歩んでいるように感じます。
CSS:
#moreinfobar
{
}
#moreinfobarbox
{
float:left;
width:33.33%;
}
#moreinfobarbox-info
{
margin:0 20px;
background-color:#ffffff;
-webkit-box-shadow: 0px 0px 5px 1px #000000;
box-shadow: 0px 0px 5px 1px #000000;
}
HTML:
<div id="moreinfobar">
<div id="moreinfobarbox"><div id="moreinfobarbox-info">Test1</div></div>
<div id="moreinfobarbox"><div id="moreinfobarbox-info">Test2</div></div>
<div id="moreinfobarbox"><div id="moreinfobarbox-info">Test3</div></div>
</div>
私はそれを2つの別々の名前のdivで動作させようとしましたが、役に立ちませんでした。私のコードを要約することは可能ですか?
JSFIDDLE:
3 つの div (WORKS):
2 つの div (BROKEN):