Me he dado cuenta de que el verdadero problema es que los botones no se estirarán hasta que les dé un ancho explícito (es decir, ancho: 100%). Aún necesita las celdas de la tabla para restringir ese 100% a un modelo 'qué le queda'. Puede establecer 33% en cada botón pero eso no funcionará si sus botones se agregan dinámicamente (a menos que calcule los porcentajes en el servidor).
MÉTODO 1 (no funciona): Los botones no se expanden para ajustarse a la fila (es decir, en la pantalla: table-cell parece ignorarse).
<div style="display:table;width:200px">
<div style="display:table-row">
<button style="display:table-cell">1</button>
<button style="display:table-cell">2</button>
<button style="display:table-cell">3</button>
</div>
</div>
Para Internet Explorer anteriores a Internet Explorer 8 que necesita para alimentar a una mesa real o como un archivo de compatibilidad de IE8-js.El concepto básico es bastante fácil sin embargo:
<!--[if ie lt 8]>
<script><!--pseudo-code, not real js-->
for (el in getElementsByTagName('button')) {
if el.style.find('display:table-cell') {
el.innerHTML = '<td><button>'+el.innerHTML+'</button></td>'
}
}
</script>
<![endif]-->
Método 2 (obras): Hmmm .. Bien por cualquier razón la pantalla: style-celda de la tabla no funciona en los elementos del botón. Sin embargo, pude hacerlo con un margen adicional.
<div style="display:table;width:500px;">
<div style="display:table-row">
<div style="display:table-cell"> <button style="width:100%">1938274</button> </div>
<div style="display:table-cell"> <button style="width:100%">2</button> </div>
<div style="display:table-cell"> <button style="width:100%">3</button> </div>
</div>
</div>
Admito que no es bonito, pero asegurará que se llene todo el espacio horizontal. Se puede limpiar un poco usando clases como en this demo que juntas. Aún así, cuando se combina con las fallas de IE, es probable que yo diga ignorar a los puristas y usar una tabla:
<style>table button {width:100%}</style>
<table style="width:500px;">
<tr> <td><button>1938274</button> <td> <button>2</button> <td> <button>3</button> </tr>
</table>
¿Qué pasa con todas las clases y tipos? –
Tienes razón en lo que estaba pensando. Editaré para limpiarlo. –