我试图将文本向右对齐,但当文本过长时,它应该换行并将其对齐到文本的左侧。很难为我解释清楚,这就是为什么我有一个示例图片:
正如您所看到的,文本被对齐到了这个小div的右侧。但是当发生换行时,它也逻辑上对齐到了右侧。
我尝试将其包装在一个div中,其中父级对齐到右侧,而具有文本的子级对齐到左侧。问题是我得到了这样的结果:
这仍然是错误的,因为当它换行时,文本没有对齐到右侧。是否有一种方法可以做到这一点?
我不想为文本设置最大宽度或其他限制,因为如果有足够的空间,它应该占用整个可用于一行的宽度。
body {
background: #cccccc;
}
.parentDiv {
width: 100px;
height: 100px;
background-color: white;
display: flex;
flex-direction: column;
}
.alignRight {
margin-left: auto;
}
.alignLeft {
text-align: left;
padding-bottom: 5px;
}
<div class="parentDiv">
<div class="alignRight">
<div class="alignLeft">
bla
</div>
</div>
<div class="alignRight">
<div class="alignLeft">
testing cool text
</div>
</div>
</div>