Hola amigo.
Hace un rato trate de responderte pero me hice bolas, y ahorita tambien jeje.
Bueno vamos a ver que es lo que esta pasando. Lo lógico sería decir que el CSS esta mal, sin embargo eso es dificil de saber ya que nos cuestra trabajo interpretar esas propiedades.
Pero hay algo muy importante que debes de saber, el comportamiento del tbody es el esperado, no es posible que se alinea de manera horizontal ya que estas trabajando con celdas de una tabla.
Lo que debes hacer es primero seguir una correcta estructura de la tabla. Si lo que quieres es que se alinien horizontalmente te recomiendo que trabajes con <td></td> y dentro de ellas pongas los <tbody>
Ejemplo. si tienes 3 menus que quieres colocar horizontalmente.
Definiendo a contenido 1 como:
Código HTML:
Ver original<td><input type="button" onclick="Enlace()" value="Mi Enlace1"></td> <td><input type="button" onclick="Enlace()" value="Mi Enlace2"></td> <td><input type="button" onclick="Enlace()" value="Mi Enlace3"></td> <td><input type="button" onclick="Enlace()" value="Mi Enlace4"></td>
Lo que estamos haciendo con esto es, expresar cada tbody como una tabla independiente y despues insertar esto dentro de una celda diferente. De esta forma todos quedaran en una sola fila.
Por el momento es lo que se me ocurre.
Saludos.