Comment faire un DIV avec pas de contenu ont une largeur?
Je suis en train d'ajouter une largeur d'un DIV, mais je semble avoir un problème parce qu'il n'a pas de contenu.
Voici le CSS et le HTML j'ai jusqu'à présent, mais ça 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>
- Ce n'est pas une question.
- Mettre votre code html et besoin de quelques éclaircissements
- désolé,je ne sais pas comment faire pour que mon code html peut afficher.
- copier et coller et de le rendre aussi "code". bouton à côté de devis
- c'est ok, il faut ajouter de l'espace à l'avant de mon code.
Vous devez vous connecter pour publier un commentaire.
un div généralement besoin d'au moins un espace insécable ( ) afin d'avoir une largeur.
min-height
ne fonctionne pas pour moi, sans doute parce que mon<div>
utilisédisplay: inline
(que je ne pouvais pas l'éviter).Utiliser
padding
,height
ou 
pour la largeur de prendre effet avec vidediv
EDIT:
Non nul
min-height
travaille aussi grande
dans lediv
.Utilisation
min-height: 1px;
Tout a au moins min-hauteur de 1px donc pas de supplément d'espace est pris avec nbsp ni rembourrage, ou d'être obligés de connaître la hauteur de la première.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 il parle à propos de la ligne de boîtes à savoir les lignes dans un paragraphe, mais pas sur les cases. Quelqu'un de plus familier avec le CSS?Utiliser les CSS pour ajouter un zéro-largeur de l'espace à votre div. Le contenu de la div prendra pas de place mais la force de la div pour afficher
Il a la largeur, mais pas de contenu ou de la hauteur. Ajouter un attribut hauteur de la classe test1.
Il existe différentes méthodes pour faire le vide DIV avec
float: left
oufloat: right
visible.Ici présente celles 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;}
à l'intérieur de la DIV (parfois, cela peut apporter des effets inattendus, par exemple. en combinaison avectext-decoration: underline;
)Essayez d'ajouter
display:block;
à votre test1Trop tard pour répondre, mais quand même.
Tout en utilisant le CSS, le style de la div de contenu (moins), le min-height de la propriété doit être défini sur "n"px pour faire de la div visible (fonctionne avec webkits et de chrome, tandis que vous ne savez pas si cette astuce fonctionnera sur IE6 et inférieur)
Code:
CSS:
HTML:
 
peut faire l'affaire, travaille dans XSL docsVous ajoutez à cela DIV CSS
position: relative
, il fera tout le travail.