Ich versuche, a eine Breite hinzuzufügen div
, aber ich scheine auf ein Problem zu stoßen, weil es keinen Inhalt hat.
Hier ist das CSS und HTML, das ich bisher habe, aber es funktioniert nicht:
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>
Entweder verwenden
padding
,height
oder 
für Breite wirksam mit leerendiv
BEARBEITEN:
Nicht Null
min-height
funktioniert auch hervorragendquelle
in derdiv
.Verwendung
min-height: 1px;
Alles hat eine Mindesthöhe von 1 Pixel, sodass kein zusätzlicher Platz mit nbsp oder Polsterung beansprucht wird oder die Höhe zuerst ermittelt werden muss.quelle
CSS 2.1, 9.5 Floats
wo sie stehtNote: this means that floats with zero outer height or negative outer height do not shorten line boxes.
, aber es handelt sich um Zeilenfelder, dh Zeilen in einem Absatz, aber nicht über benachbarte Kästchen. Kennt jemand die CSS-Spezifikation besser?Verwenden Sie CSS, um Ihrem Div einen Raum mit einer Breite von Null hinzuzufügen. Der Inhalt des Div nimmt keinen Platz ein, erzwingt jedoch die Anzeige des Div
quelle
Es hat Breite, aber keinen Inhalt oder Höhe. Fügen Sie der Klasse test1 ein height-Attribut hinzu.
quelle
Es gibt verschiedene Methoden, um den leeren DIV mit
float: left
oderfloat: right
sichtbar zu machen.Hier präsentiert die, die ich kenne:
width
(odermin-width
) mitheight
(odermin-height
)padding-top
padding-bottom
border-top
border-bottom
::before
oder::after
mit:{content: "\200B";}
{content: "."; visibility: hidden;}
in DIV einfügen (dies kann manchmal zu unerwarteten Effekten führen, z. B. in Kombination mittext-decoration: underline;
)quelle
Versuchen Sie
display:block;
, Ihrem Test1 hinzuzufügenquelle
Zu spät, um zu antworten, aber trotzdem.
Wenn Sie CSS verwenden, um das div (inhaltslos) zu formatieren, muss die Eigenschaft min-height auf "n" px gesetzt werden, um das div sichtbar zu machen (funktioniert mit Webkits und Chrome, ist sich jedoch nicht sicher, ob dieser Trick unter IE6 und funktioniert) niedriger)
Code:
quelle
 
kann den Trick tun; funktioniert in XSL-Dokumentenquelle
Ich hatte das gleiche Problem. Ich wollte, dass Symbole durch Drücken der Taste angezeigt werden, aber ohne Bewegung und Verschieben der Umgebung, genau wie bei der Glühbirne: Ein und Aus, erschien und verschwand, also musste ich ein leeres Div mit festen Größen erstellen.
hat den Trick für mich gemacht
quelle
Wenn Sie dem CSS dieses DIV hinzufügen, erledigt
position: relative
es die ganze Arbeit.quelle