我试图将列表中的项目向右对齐,并将其宽度调整为内容的长度,但似乎没有任何工作。CSS对齐右侧的列表项
这里是我的代码:
.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代码,以及 –