Gibt es eine CSS-Möglichkeit, um Bilder an einer (unteren) Zeile auszurichten, wobei der Text nach oben ausgerichtet ist? Mit anderen Worten, wie diese <li>
Elemente gleiche Höhe geben? min-height ist eine schlechte Idee, weil die Anzahl der Buchstaben unbekannt ist, und der Überlauf: versteckt ist, kann auch nicht verwendet werden, da die Benutzer den vollständigen Text sehen sollten.Anzeige: Inline-Blockhöhe
HTML:
<ul>
<li><div class="text">Some random text.<div class="image"></div></div></li>
<li><div class="text">Some random text.<div class="image"></div></div></li>
<li><div class="text">Some random text.<div class="image"></div></div></li>
<li><div class="text">Some random text. Some random text. Some random text.<div class="image"></div></div></li>
<li><div class="text">Some random text.<div class="image"></div></div></li>
</ul>
CSS:
li {
float: left;
list-style: none;
background-color: #fff;
}
li div.text {
display: inline-block;
vertical-align: baseline;
width: 200px;
border: 1px solid #eee;
}
li div.image {
background-image: url('https://www.google.com/logos/doodles/2016/pandit-ravi-shankars-96th-birthday-6265541272535040-hp2x.jpg');
background-size: cover;
height: 200px;
width: 200px;
}
dies ist Sie versuchen, zu tun? https://jsfiddle.net/9m2vnan1/1/ float und vertical-align gehen nicht mit. –
@GCyrillus nein, ich brauche den Text nach oben und Bild nach unten ausgerichtet. – Martin
okay, inbriced flex li/.text könnte eine Lösung sein https://jsfiddle.net/9m2vnan1/3/ –