Я пытаюсь выровнять элементы в списке справа и настроить их ширину на длину содержимого, но ничего не работает.CSS align list item right
Вот мой код:
.messages {
overflow: hidden;
list-style: none;
padding: 0 0 50px 0;
margin: 0;
}
.messages .sent {
background: white;
color: #424242;
}
.messages .received {
background: dodgerblue;
color: white;
}
.messages .sent,
.messages .received {
padding: 5px 8px;
margin-bottom: 8px;
max-width: 80%;
}
.messages * .message {
margin-bottom: 5px;
}
.messages .sent .message .p {
text-align: left;
}
.messages * .message p {
word-wrap: break-word;
text-align: left;
font-size: 18px;
padding: 0;
margin: 0;
}
<ul class="messages">
<li class="sent">
<div class="message">
<p>Hey</p>
</div>
</li>
<li class="received">
<div class="message">
<p>Hey man!</p>
</div>
</li>
<li class="sent">
<div class="message">
<p>What's up?</p>
</div>
<div class="message">
<p>How are ya?</p>
</div>
</li>
<li class="received">
<div class="message">
<p>Not bad</p>
</div>
<div class="message">
<p>Not bad at all</p>
</div>
</li>
</ul>
А вот что страница выглядит как с помощью этого кода:
Но вот быстро бросили вместе пример чего я пытаюсь достичь:
Я попытался добавления display: inline-block;
под селектором .messages * .message
и text-align: right;
под .messages .sent
, который вместо того, чтобы просто облажался весь дизайн страницы.
Я пытаюсь достичь того, что я разместил выше, дольше, чем я согласен, но ничего не работает. Как мне настроить выравнивание определенных элементов вправо в списке, а остальные - влево?
Спасибо!
Разместите HTML-код, а также –