2012-06-04 17 views

Respuesta

2

Si se agrega una 'célula' de la tabla fila, por ejemplo:

<div id="content"> 
    <div id="top">TOP</div> 
    <div id="center"> 
     <div>CENTER</div> 
    </div> 
</div>​ 

A continuación, el siguiente CSS funciona:

#center{ 
    display:table-row; 
} 
#center > div { 
    display: table-cell; 
    border:solid #55A 1px; 
    background-color:#AAF; 
    height:100%; 
} 

JS Fiddle demo.

Es importante recordar que el navegador representará un elemento tal como se lo indique; así que si dices div a display: table-rowse mostrará de esa manera; y table-row no tiene un border. table-cell s do, sin embargo, por lo que agregué el hijo div y le asigné esa propiedad display.

8

filas tabla no puede tener fronteras. Las celdas dentro de una fila de la tabla pueden, pero la fila en sí no puede.

+0

Estoy aplicando este CSS a un DIV – skafandri

+0

Un 'div' que pretendes ser un elemento de tabla de tabla (' tr'). –

+0

@skafandri Está aplicando 'table-row' a él, por lo que se comporta como uno; – rcdmk

-1

CSS

#content{ 
    display:table; 
    border:solid black 1px;  
    width:250px; 
    height:300px; 
} 
.center{ 
    display:table-row; 
} 
.center > div { 
    display: table-cell; 
    border:solid #55A 1px; 
    background-color:#AAF; 

} 
#top{  
    border:solid red 1px; 
} 

HTML

<div id="content"> 
    <div class="center" style="height:50px"> 
     <div id="top">TOP</div> 
    </div> 
    <div class="center" style="height:100%"> 
     <div>CENTER</div> 
    </div> 
    <div class="center" style="height:50px"> 
     <div>BOTTOM</div> 
    </div> 
</div> 

demo

+3

Esto NO es una respuesta. Tienes que imaginar que sería útil si el enlace se cortó, y no es así. –

Cuestiones relacionadas