Este es mi caso del sistema de cuadrícula 960:
<div class="kundregister_grid_full">
<div class="kundregister_grid_1">ID</div>
<div class="kundregister_grid_1">Namn</div>
<div class="kundregister_grid_1">Anv.Namn</div>
<div class="kundregister_grid_1">Email</div>
<div class="kundregister_grid_1">Roll</div>
<div class="kundregister_grid_1">Aktiv</div>
</div>
Este es mi conjunto de divs, usado como estructura de tabla.
CSS dice lo siguiente:
.kundregister_grid_1 {
display: inline-block;
float: left;
margin: 0;
text-align: center;
}
.kundregister_grid_1 {
width: 140px;
}
No importa el nombre sueco. Quiero que se muestren los divs aunque no tengan valores.
<div class="kundregister_grid_full">
<div class="kundregister_grid_1">ID</div>
<div class="kundregister_grid_1"></div>
<div class="kundregister_grid_1"></div>
<div class="kundregister_grid_1">Email</div>
<div class="kundregister_grid_1">Roll</div>
<div class="kundregister_grid_1">Aktiv</div>
</div>
Así, en este caso no hay 'Namn' y 'Avn.Namn' en las dos columnas. Sin embargo, cuando se ejecuta esto en Chrome, se eliminan y ya no presionan los otros divs en el orden float:left
. Entonces, si tengo categorías en los mismos divs anteriores, los valores se colocarían en la categoría incorrecta.
element.text(" ");
en jQuery y
aparece en la página.Intente agregar
elementos vacíos.Sin
<table>
embargo, no entiendo por qué no estás usando un aquí. Harán este tipo de cosas automáticamente.fuente
<table>
== MALO.
solución tan popular como es, puede causar problemas en algunos escenarios. Como cuando tacha (text-decoration: line-through;
) el texto, el trazo se mostrará
, mientras que lo que realmente desea es solo un div en blanco.Ligera actualización de la respuesta de @ no1cobla. Esto oculta el período. Esta solución funciona en IE8 +.
fuente
.class:after:empty
Una solución simple para divs flotantes vacíos es agregar:
de esta manera puede mantener la funcionalidad de flotación y forzarlo a llenar el espacio cuando está vacío.
Utilizo esta técnica en columnas de diseño de página, para mantener cada columna en su posición incluso si las otras columnas están vacías.
Ejemplo:
fuente
min-height
es la mejor soluciónwidth
. Sin embargo, no evita que el div tenga una altura cero. (intente configurar el fondo div para ver el problema). Por lo tanto & nbsp; es una solución más general. También el contenido: "." soluciona el problema de altura cero.Simplemente agregue un carácter de espacio de ancho cero dentro de un pseudo elemento
fuente
Esta es una forma:
fuente
content: "\200b";
para un espacio de ancho cero . La ventaja adicional es que el navegador no seleccionará este carácter (por ejemploCTRL+A
CTRL+C
, seguirá comportándose igual).Usted puede:
o Establecer
.kundregister_grid_1
en:width
(owidth-min
) conheight
(omin-height
)padding-top
padding-bottom
border-top
border-bottom
o O use pseudo-elementos :
::before
o::after
con:{content: "\200B";}
{content: "."; visibility: hidden;}
.o O poner
un elemento vacío dentro, pero esto a veces puede traer efectos inesperados, por ejemplo. en combinación context-decoration: underline;
fuente
¿Por qué no simplemente agregar "min-width" a su clase css?
fuente
funciona, pero eso no es correcto, creo que el w min-height: 1px;
fuente
Con el uso del bloque en línea, se comportará como un objeto en línea. por lo que no se necesitan flotadores para ponerlos uno al lado del otro en una línea. Y de hecho, como dijo Rito, las carrozas necesitan un "cuerpo", como necesitan dimensiones.
Estoy totalmente de acuerdo con Pekka sobre el uso de tablas. Todos los que crean diseños usando div evitan tablas como si fuera una enfermedad. ¡Pero utilícelos para datos tabulares! Para eso están hechos. Y en tu caso creo que los necesitas :)
PERO si realmente quieres lo que quieres. Hay una forma de hackear CSS. Igual que el truco de flotación.
Agregue ese y también estará configurado: D (Nota: no funciona en IE, pero se puede arreglar)
fuente
Si necesitan flotar, siempre puede establecer la altura mínima en 1px para que no colapsen.
fuente
Al crear un conjunto personalizado de etiquetas de diseño, encontré otra respuesta a este problema. Aquí se proporciona el conjunto personalizado de etiquetas y sus clases CSS.
HTML
CSS
La clave aquí es el tamaño de la caja y el relleno.
fuente