Die Struktur meiner Markup sieht wie folgt aus etwas:Haben die Elemente select, input und label die Eigenschaft height?
<div id="outerdiv">
<div>
Some text <select>...options...</select>
</div>
<div>
<input><label><input><label>...
</div>
<div>
Some text <select>...otions...</select>
</div>
</div>
Der Text ist fett, die select
-Tags ihren Standard Styling haben, und die label
Tags werden, wie unten und alle nehmen Platz auf der Seite gestylt. (Die input
hat display:none
.) Wenn jedoch die #outerdiv
explizit eine Höhe gegeben wird, bricht es zusammen; Wenn ein 1px-Rahmen angewendet wird, wird eine gerade horizontale Linie erstellt, von der die anderen gestylten Elemente zu "hängen" scheinen.
Warum ist das/was passiert hier?
Edit: Alle inneren divs links schwebte sind, und die Etiketten sind gestylt als solche:
.CheckLabels{
display: inline-block;
width: 7%;
height: 45px;
}
Keine weiteren relevanten Arten sind, soweit ich das beurteilen kann angewandt.
Ihre Markup für Eingänge und Etiketten ist falsch. Ich bin mir nicht sicher, warum Sie '.CheckLabels {} 'enthalten haben – sheriffderek