У меня есть три маленьких div, которые все появляются в одном родительском div. Второй (средний) div имеет переменный размер, так как он будет отображать текст немного другой длины (названия месяцев).
Как сделать так, чтобы центральный 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);