Estou tentando adicionar uma largura a a div
, mas parece que estou tendo um problema porque não há conteúdo.
Aqui está o CSS e HTML que tenho até agora, mas não está funcionando:
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>
Use
padding
,height
ou 
para que a largura tenha efeito com vaziodiv
EDITAR:
Diferente de zero
min-height
também funciona bemfonte
nodiv
.Use
min-height: 1px;
Everything tem pelo menos altura mínima de 1px, então nenhum espaço extra é ocupado com nbsp ou preenchimento, ou sendo forçado a saber a altura primeiro.fonte
CSS 2.1, 9.5 Floats
onde dizNote: this means that floats with zero outer height or negative outer height do not shorten line boxes.
, mas fala sobre caixas de linha, ou seja, linhas em um parágrafo, mas não sobre as caixas adjacentes. Alguém mais familiarizado com as especificações CSS?Use CSS para adicionar um espaço de largura zero ao seu div. O conteúdo do div não ocupará espaço, mas forçará o div a exibir
fonte
Tem largura, mas não tem conteúdo ou altura. Adicione um atributo de altura à classe test1.
fonte
Existem diferentes métodos para tornar o DIV vazio com
float: left
oufloat: right
visível.Aqui está o que eu conheço:
width
(oumin-width
) comheight
(oumin-height
)padding-top
padding-bottom
border-top
border-bottom
::before
ou::after
com:{content: "\200B";}
{content: "."; visibility: hidden;}
dentro de DIV (isso às vezes pode trazer efeitos inesperados, por exemplo, em combinação comtext-decoration: underline;
)fonte
Tente adicionar
display:block;
ao seu test1fonte
Tarde demais para responder, mas mesmo assim.
Ao usar CSS, para estilizar o div (content-less), a propriedade min-height deve ser definida como "n" px para tornar o div visível (funciona com webkits e cromo, mas não tenho certeza se esse truque funcionará no IE6 e mais baixo)
Código:
fonte
 
pode fazer o truque; funciona em documentos XSLfonte
Eu tive o mesmo problema. Eu queria que os ícones aparecessem pressionando o botão, mas sem nenhum movimento e deslizando o ambiente, assim como a lâmpada: acendendo e apagando, aparecendo e desaparecendo, então precisei fazer um div vazio com tamanhos fixos.
fez o truque para mim
fonte
Você adiciona ao CSS deste DIV
position: relative
, ele fará todo o trabalho.fonte