私は1つの親div内に3つの小さなdivがあります。 2番目(中)のdivは、少し異なる長さのテキスト(月名)を表示するため、可変サイズです。CSSの親divの中に複数の可変長divを配置する
残りのスペースで最初と3番目のdivが正しく整列するように、中心divを親divの中心に合わせるにはどうすればよいですか?
CSSはこれまでのところ(しかし、それはまだ動作しません)ここにある:
div.calendartitle { //The parent
display: block;
width: 117px;
height: 15px;
border-style: solid;
border-color: black;
font-size: small;
border-width: 1px;
text-align: center;
}
div.calendartitleelement { //The three sub-divs.
display: block;
float: left;
margin-left: auto;
margin-right: auto;
width: 38px;
}
HTMLはJSに生成されます。
var html = "<div class='calendartitle'>";
html += "<div class='calendartitleelement calendertitleclickable' onclick='buildCalendar(" + previousWeekStartingDay + "," + previousMonth + ");'><<</div>";
html += "<div class='calendartitleelement'>" + months[month] + "</div>";
html += "<div class='calendartitleelement calendertitleclickable' onclick='buildCalendar(" + nextWeekStartingDay + "," + nextMonth + ");'>>></div></div>";
$("#calendardisplay").prepend(html);
あなたのCSSでは38pxの幅を与えているので、中間のものは幅が変わりません。さらに、親の幅が固定され、左右の幅が固定されている場合、残りの幅も固定されます。 text-align:centerを追加することもできます。テキストを中央のdivの中央に配置する場合は、 – Gerben