J'essaie d'ajouter une largeur à a div
, mais je semble rencontrer un problème car il n'a pas de contenu.
Voici le CSS et le HTML que j'ai jusqu'à présent, mais cela ne fonctionne pas:
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>
Utilisez
padding
,height
ou 
pour que la largeur prenne effet avec vidediv
ÉDITER:
Non zéro
min-height
fonctionne également très bienla source
dans lediv
.Utiliser
min-height: 1px;
Tout a au moins une hauteur minimale de 1px, donc aucun espace supplémentaire n'est occupé avec nbsp ou padding, ou être obligé de connaître d'abord la hauteur.la source
CSS 2.1, 9.5 Floats
où il est ditNote: this means that floats with zero outer height or negative outer height do not shorten line boxes.
, mais cela parle de boîtes de ligne, c'est-à-dire de lignes dans un paragraphe, mais pas sur les cases adjacentes. Quelqu'un de plus familier avec les spécifications CSS?Utilisez CSS pour ajouter un espace de largeur zéro à votre div. Le contenu du div ne prendra pas de place mais forcera le div à s'afficher
la source
Il a une largeur mais pas de contenu ni de hauteur. Ajoutez un attribut de hauteur à la classe test1.
la source
Il existe différentes méthodes pour rendre le DIV vide avec
float: left
oufloat: right
visible.Voici ceux que je connais:
width
(oumin-width
) avecheight
(oumin-height
)padding-top
padding-bottom
border-top
border-bottom
::before
ou::after
avec:{content: "\200B";}
{content: "."; visibility: hidden;}
dans DIV (cela peut parfois apporter des effets inattendus, par exemple en combinaison avectext-decoration: underline;
)la source
Essayez d'ajouter
display:block;
à votre test1la source
Trop tard pour répondre, mais néanmoins.
Lors de l'utilisation de CSS, pour styliser le div (sans contenu), la propriété min-height doit être définie sur "n" px pour rendre le div visible (fonctionne avec les webkits et chrome, sans savoir si cette astuce fonctionnera sur IE6 et inférieur)
Code:
la source
 
peut faire l'affaire; fonctionne dans les documents XSLla source
J'ai eu le même problème. Je voulais que les icônes apparaissent en appuyant sur le bouton mais sans aucun mouvement et en faisant glisser l'environnement, tout comme l'ampoule: allumée et éteinte, apparaissait et disparaissait, donc j'avais besoin de créer un div vide avec des tailles fixes.
fait l'affaire pour moi
la source
Vous ajoutez au CSS de cette DIV
position: relative
, il fera tout le travail.la source