Я создал горизонтальное меню, состоящее из кнопок. Мне нужны эти кнопки для изменения размера в ширину, чтобы вместе они занимали 100% ширины контейнера меню. Он должен действовать так же, как TD делает внутри ТАБЛИЦЫ.
Как таковой, здесь код, который я придумал:
<div id="menubar">
<div id="menu">
<div class="button">
<Button>Button 1</Button>
</div>
<div class="button">
<Button>Button 2</Button>
</div>
<div class="button">
<Button>Button 3</Button>
</div>
<div class="button">
<Button>Button 4</Button>
</div>
</div>
</div>
и мой CSS:
#menubar {
width: 100%;
height: 100%;
display: table;
table-layout: fixed;
}
#menu {
display: table-row;
}
#menu .button {
position: relative;
display: table-cell;
}
#menu .button Button {
position: absolute;
right: 0px;
bottom: 0px;
top: 0px;
left: 0px;
}
Это отлично работает в каждом браузере, кроме Mozilla. Mozilla, похоже, не уважает относительное положение класса кнопок и, как таковые, все кнопки расположены абсолютно друг на друга (а не абсолютно внутри DIV с классом "button").
После некоторых дальнейших исследований кажется, что это известная проблема, когда Mozilla не соответствует позиции "relative", когда на дисплее установлено "table-cell".
Кто-нибудь знает работу, чтобы добиться того, что я ищу?
Примечание. Меню динамическое, поэтому я не знаю, сколько кнопок будет, поэтому я не могу предоставить процентную ширину для каждой кнопки.