Цель: сделать так, чтобы кнопки имели минимальную ширину, но расширялись, когда текст длиннее минимальной ширины, как в случае с другими языками.
Проблема в том, что в IE8 или 9 в режиме совместимости кнопки, кажется, перемещаются за пределы своего контейнера вправо. К сожалению, я не могу предоставить какой-либо код или ссылку на jsfiddle, поскольку он не работает в режиме совместимости с IE8, но вот несколько изображений проблемы.
Нет минимальной ширины
Кнопки отображаются нормально, но явно не показывают минимальную ширину, которую мы хотим.
С минимальной шириной
Макет IE показывает ширину 100 пикселей, какой она и должна быть, но кнопка, кажется, перемещается за пределы контейнера (см. правый нижний угол изображения). Также обратите внимание, что текст другой кнопки больше не находится в центре, что, как я полагаю, связано.
HTML
<table width="97%" border="1" class="whiteTable" style="margin: 10px;">
<tr>
<td colspan="2">
<div style="position: static; float: left; z-index: 1; width: 100%">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
<div id="pnlInfo">
<input name="ucAttrEdit$cmdInfo" class="button small" id="ucAttrEdit_cmdInfo" type="submit" value="Info" />
</div>
</td>
<td align="right" colspan="2">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="Pad5">
<div id="pnlOk">
<input name="ucAttrEdit$cmdOk" class="button small" id="ucAttrEdit_cmdOk" type="submit" value="OK" />
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
CSS
button,
.button,
input[type="submit"],
input[type="reset"] {
background: #4586b6;
color: #FFF;
border: 0;
padding: 3px;
font-size: 13px;
display: inline-block;
height: 22px;
cursor: pointer;
margin: 0 3px 0 0;
width: auto; }
button.small,
.button.small,
input[type="submit"].small,
input[type="reset"].small {
min-width: 100px; }
.Pad5{padding:5px}
table.whiteTable {
background: #F6F6F6;
border: 1px solid #CCC; }
Примечание. Использование приведенного выше кода и перевод IE9 в режим браузера: режим совместимости с IE9 и режим документа: стандарты IE7 повторяют мою проблему.
display:inline-block
иmin-width
были новыми в IE8. Я не удивлен, что у вас проблемы с режимом совместимости. - person Kraz   schedule 03.10.2013Pad5
илиpnlOk
... Укажите код хотя бы для полной строки (да, кнопки info тоже). Решение, вероятно, будет включать условный CSS, потому чтоwidth
действует какmin-width
, например, в режиме причуды. - person Kraz   schedule 03.10.2013