Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Como hacer una estructura de tabla solo con css sin <table>?

Estas en el tema de Como hacer una estructura de tabla solo con css sin <table>? en el foro de CSS en Foros del Web. Hola gente, estoy iniciandome en esto del css, y quería saber como puedo hacer mediante css que los elementos se pongan como si fuera una ...
  #1 (permalink)  
Antiguo 21/06/2015, 03:32
 
Fecha de Ingreso: septiembre-2012
Mensajes: 10
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Como hacer una estructura de tabla solo con css sin <table>?

Hola gente, estoy iniciandome en esto del css, y quería saber como puedo hacer mediante css que los elementos se pongan como si fuera una tabla, pero los elementos tienen longitud de altura variable ya que son elementos sacados de una bbdd.
Lo que quiero hacer por ejemplo es algo asi

ELEMENTO1 ELEMENTO2
ELEMENTO1 ELEMENTO2
ELEMENTO1 ELEMENTO2
ELEMENTO1 ELEMENTO2
ELEMENTO1 ELEMENTO2


ELEMENTO3 ELEMENTO4
ELEMENTO3 ELEMENTO4
ELEMENTO3 ELEMENTO4
ELEMENTO4
ELEMENTO4

He probado con float, con position relative, con el width (es lo que mas se acerca) pero no consigo hacerlo justo como quisiera. Alguna ayuda gente?

Gracias

No se ve bien la dispoisción de elementos, espero que se me entienda

Última edición por sdelcueto; 21/06/2015 a las 03:33 Razón: Edito poque no sale los elementos como me sale mientras escribo, esp
  #2 (permalink)  
Antiguo 21/06/2015, 05:27
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años
Puntos: 74
Respuesta: Como hacer una estructura de tabla solo con css sin <table>?

puedes usar la propiedad display: table;
  #3 (permalink)  
Antiguo 21/06/2015, 06:21
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Como hacer una estructura de tabla solo con css sin <table>?

Una forma de hacerlo es asignar una clase a cada componente de la tabla, darles su comportamiento correspondiente y a las celdas añadirle un poco de padding para que no se queden muy pegadas:

Código HTML:
Ver original
  1. <div class="table">
  2.     <div class="row">
  3.         <div class="cell">Mira</div>
  4.         <div class="cell">lo bonito</div>
  5.     </div>
  6.     <div class="row">
  7.         <div class="cell">que me ha</div>
  8.         <div class="cell">quedado</div>
  9.     </div>
  10. </div>

Código CSS:
Ver original
  1. .table {
  2.     display: table;
  3.     border: 1px solid red;
  4. }
  5.  
  6. .row {
  7.     display: table-row;
  8. }
  9.  
  10. .cell {
  11.     display: table-cell;
  12.     padding-right: 12px;
  13. }

DEMO
  #4 (permalink)  
Antiguo 21/06/2015, 07:34
 
Fecha de Ingreso: septiembre-2012
Mensajes: 10
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Como hacer una estructura de tabla solo con css sin <table>?

Cita:
Iniciado por PHPeros Ver Mensaje
Una forma de hacerlo es asignar una clase a cada componente de la tabla, darles su comportamiento correspondiente y a las celdas añadirle un poco de padding para que no se queden muy pegadas:

Código HTML:
Ver original
  1. <div class="table">
  2.     <div class="row">
  3.         <div class="cell">Mira</div>
  4.         <div class="cell">lo bonito</div>
  5.     </div>
  6.     <div class="row">
  7.         <div class="cell">que me ha</div>
  8.         <div class="cell">quedado</div>
  9.     </div>
  10. </div>

Código CSS:
Ver original
  1. .table {
  2.     display: table;
  3.     border: 1px solid red;
  4. }
  5.  
  6. .row {
  7.     display: table-row;
  8. }
  9.  
  10. .cell {
  11.     display: table-cell;
  12.     padding-right: 12px;
  13. }

[URL="http://jsfiddle.net/0xc5mf37/1/"][B]DEMO[/B][/URL]
Muchisimas gracias!!! funcionó perfectamente.

Etiquetas: estructura, float, tabla, width
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:25.