[英]I want to start text from same position and also right aligned in a row
我想将页面右侧的文本连续对齐,此外,文本应基于同一页面中最长的文本从相同的 position 开始。
当前代码
html:
<div class="row">
<div>Titile</div>
<span class="comment">
long textelement
</span>
</div>
<div class="row">
<div> Titile2</div>
<span class="comment">
small text
</span>
</div>
CSS:
.row{
width: 67%;
display:flex;
}
.comment{
margin-left: auto;
}
演示:演示
期待
一个简单的解决方法是添加一个 div 容器作为父级,以便子级正确对齐
.container { display: flex; justify-content: space-between; }.row { width: 67%; display: flex; flex-direction: column; }
<div class="container"> <div class="row"> <div>Titile</div> <span class="comment"> long textelement </span> </div> <div class="row"> <div> Titile2</div> <span class="comment"> small text </span> </div> </div>
您可以在右侧需要其内容的行中的内容周围添加一个新 div。 如果该 div 具有width: fit-content
它将采用最大子项(最长文本)的宽度并使其看起来像您想要的结果。
.row{ width: 67%; display:flex; flex-direction: column; }.move-right{ align-items: flex-end; }.row-items{ width: fit-content; }
<div class="row"> <div> Title </div> <span class="comment"> long text element </span> </div> <div class="row move-right"> <div class="row-items"> <div> Titile2 </div> <span class="comment"> small text </span> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.