Ich habe eine ungeordnete Liste formatiert, um horizontal anzuzeigen. Eines der li-Elemente enthält ein div-Element. Dieses div-Element wird mit Ajax gefüllt, obwohl es nicht wichtig sein sollte.Align div mit der Oberseite eines Containers
Das div-Element hat eine größere Höhe als der Rest der li-Elemente und ist standardmäßig am unteren Rand des übergeordneten Containers ausgerichtet.
Update: Nun, ist das nicht peinlich. Ich codierte ein einfacheres Beispiel in jsfiddle http://jsfiddle.net/Bfp3K/, und es funktioniert ordnungsgemäß. Ich muss meinen Code erneut überprüfen, um den Fehler in der Sandbox zu erhalten.
Update2: Es war schließlich nicht so einfach. Ich habe meine vorgeschlagene (und verwendete) Lösung hinzugefügt.
Update3: Missachten Sie die vorherige Antwort, es war nicht korrekt. Dies ist eine vereinfachte und testbar Beispiel für das Problem:
JSFiddle: http://jsfiddle.net/Bfp3K/10/
CSS:
#one {
background-color:red;
}
#two {
background-color:green;
}
#three {
background-color:yellow;
}
#four {
background-color:blue;
}
.normal {
height:100px;
width:200px;
display:inline-block;
}
.big {
height:200px;
width:300px;
display:inline-block;
}
ul {
display:block;
}
ul li{
display:inline;
}
HTML:
<ul>
<li><div id="one" class="normal">One</div></li>
<li><div id="two" class="normal">Two</div></li>
<li><div id="three" class="normal">Three</div></li>
<li><div id="four" class="big">
The last div vertically aligns to it's content's last line of text. I want to align the top of all the colored divs.
</div></li>
</ul>
Bilder:
Was die Lösung sollte aussehen wie: Was ist das Problem wie folgt aussieht:
können Sie einige Ihrer aktuellen HTML und CSS schreiben bitte? – LazerSharks
Kein Code, kann nicht helfen ... – Terry
Nizza. Sie können immer Ihre eigene Frage beantworten haha – LazerSharks