Tengo aquí dos divs:
<div style="display:table-cell" id="div1">
content
</div>
<div style="display:table-cell" id="div2">
content
</div>
¿Hay alguna forma de hacer espacio entre estos dos divs (que tienen display:table-cell
)?
html
css
css-tables
Sistema-x32z
fuente
fuente
position: relative
.position: relative
sobretable-*-group
,table-row
,table-column
,table-cell
, ytable-caption
elementos no está definido.border-right: 10px solid #FFF
. Esto funcionó bien para mí al diseñar un menú desplegable de CSS cuando quería algo de espacio entre lostable-cell
elementos.Use bordes transparentes si es posible.
Demostración de JSFiddle
https://jsfiddle.net/74q3na62/
HTML
CSS
Explicación
Puede usar la
border-spacing
propiedad, como sugiere la respuesta aceptada, pero esto no solo genera espacio entre las celdas de la tabla, sino también entre las celdas de la tabla y el contenedor de la tabla. Esto puede no ser deseado.Si no necesita bordes visibles en las celdas de su tabla, debe usar
transparent
bordes para generar márgenes de celda. Los bordes transparentes requieren configuraciónbackground-clip: padding-box;
porque, de lo contrario, el color de fondo de las celdas de la tabla se muestra en el borde.Los bordes transparentes y el clip de fondo son compatibles con IE9 en adelante (y todos los demás navegadores modernos). Si necesita compatibilidad con IE8 o no necesita espacio transparente real, simplemente puede establecer un color de borde blanco y omitirlo
background-clip
.fuente
fuente
Bueno, lo anterior funciona, aquí está mi solución que requiere un poco menos de marcado y es más flexible.
fuente
Haga un nuevo div con el nombre que sea (solo usaré table-split) y le dará un ancho, sin agregarle contenido, mientras lo coloca entre los divs necesarios que deben separarse.
Puede agregar el ancho que considere necesario. Solo usé 0.6% porque es lo que necesitaba cuando tenía que hacer esto.
fuente