Estoy tratando de agregar un ancho a a div
, pero parece que tengo un problema porque no tiene contenido.
Aquí está el CSS y HTML que tengo hasta ahora, pero no funciona:
CSS
body{
margin:0 auto;
width:1000px
}
ul{
width:800px;
}
ul li{
clear:both;
}
.test1{
width:200px;
float:left;
}
HTML
<body>
<div id="test">
<ul>
<li>
<div class="test1">width1</div>
<div class="test1">width2</div>
<div class="test1">width3</div>
</li>
<li>
<div class="test1"></div>
<div class="test1">width2</div>
<div class="test1">width3</div>
</li>
<li>
<div class="test1"></div>
<div class="test1">width2</div>
<div class="test1">width3</div>
</li>
</ul>
</div>
Cualquiera de uso
padding
,height
o 
para la anchura para tener efecto con vacíodiv
EDITAR:
No cero
min-height
también funciona muy bienfuente
en eldiv
.Use
min-height: 1px;
Everything tiene al menos una altura mínima de 1px, por lo que no se ocupa espacio adicional con nbsp o padding, ni se ve obligado a conocer la altura primero.fuente
CSS 2.1, 9.5 Floats
donde diceNote: this means that floats with zero outer height or negative outer height do not shorten line boxes.
, pero habla de cuadros de línea, es decir, líneas en un párrafo, pero no en cuadros adyacentes. ¿Alguien más familiarizado con las especificaciones CSS?Use CSS para agregar un espacio de ancho cero a su div. El contenido del div no ocupará espacio pero obligará al div a mostrarse
fuente
Tiene ancho pero sin contenido ni alto. Agregue un atributo de altura a la clase test1.
fuente
Existen diferentes métodos para hacer visible el DIV vacío con
float: left
ofloat: right
.Aquí presenta los que conozco:
width
(omin-width
) conheight
(omin-height
)padding-top
padding-bottom
border-top
border-bottom
::before
o::after
con:{content: "\200B";}
{content: "."; visibility: hidden;}
dentro de DIV (esto a veces puede traer efectos inesperados, por ejemplo en combinación context-decoration: underline;
)fuente
Intenta agregar
display:block;
a tu prueba1fuente
Demasiado tarde para responder, pero aun así.
Al usar CSS, para diseñar el div (sin contenido), la propiedad min-height debe establecerse en "n" px para hacer que el div sea visible (funciona con webkits y chrome, aunque no estoy seguro de si este truco funcionará en IE6 y inferior)
Código:
fuente
 
puede hacer el truco; funciona en documentos XSLfuente
Tuve el mismo problema. Quería que los íconos aparecieran presionando el botón pero sin ningún movimiento y deslizándose por el entorno, como una bombilla: encendido y apagado, aparecían y desaparecían, por lo que necesitaba hacer un div vacío con tamaños fijos.
me hizo el truco
fuente
Si agrega al CSS de este DIV
position: relative
, hará todo el trabajo.fuente