gpt4 book ai didi

html - 如何垂直对齐文本列表中的所有元素?

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:47 26 4
gpt4 key购买 nike

我试图在我的 Angular 应用程序中对齐这些元素 - 日期、文件总数和文件大小。如果有更多数字的更大数字,那么它将把其他元素推开。我尝试过更改填充边距并尝试显示:Flex、内联和内联 block 。我希望每个元素的开头对齐,即使数字有更多或更少的数字,所以说我们有 - Apr 1, 2019 1 file 3445 G 每个元素的开头将与 Mar 28, 2019 34 files 29282 G 对齐.

元素位于类 jobdate-item-date、jobdate-item-file-total 和 jobdate-item-file-length 的范围内。当您单击这些时,它们会打开并显示工作数据列表。这是一张图片和我当前的代码 -

HTML-

      <div *ngFor="let date of selectedJob.dates" class="card-date-file">
<div class="detail-item" (click)="toggle()">
<span class="jobdate-item-date">{{ date.date | date: 'MMM dd, y' }}</span>
<span class="jobdate-item-file-total">{{ date.files.length }} files</span>
<span class="jobdate-item-file-length">{{ jobFileCalc(date.files) }} GB</span>
</div>
<ng-container *ngIf="show">
<div *ngFor="let file of date.files" class="list" >
<span class="file-item-filename">{{ file.filename }}</span>
<span class="file-item-incr">{{ file.incr? 'INCR':'FULL' }}</span>
<span class="file-item-time">{{ file.dttm | date:'h:mm' }}{{ file.dttm | date:'a' | lowercase }}</span>
<span class="file-item-size">{{ file.sizegb.toFixed(1)| number : fractionSize }} GB</span>
</div>
</ng-container>
</div>
</div>

CSS -

.jobdate-item-date {
padding: 0.1em 1.1em 0.3em 0.8em;
}

.jobdate-item-file-total {
padding: 0.3em 1.1em 0.3em 1.1em;
}

.jobdate-item-file-length {
padding: 0.3em 1.1em 0.3em 1.1em;
}

最佳答案

您可以为每个元素指定一定的宽度(我在示例中使用了 flexbox),如果它太长,您可以根据需要用一些省略号截断文本。您当然可以调整宽度,或使用百分比来达到您想要的结果。

.detail-item {
display: flex;
padding: 8px;
}

.jobdate-item-date,
.jobdate-item-file-total,
.jobdate-item-file-length {
flex: 0 0 100px;

white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
<div class="detail-item" (click)="toggle()">
<span class="jobdate-item-date">Mar 29, 2019</span>
<span class="jobdate-item-file-total">12 files</span>
<span class="jobdate-item-file-length">2280.2 GB</span>
</div>

<div class="detail-item" (click)="toggle()">
<span class="jobdate-item-date">Apr 3, 2019</span>
<span class="jobdate-item-file-total">2 files</span>
<span class="jobdate-item-file-length">99.2 GB</span>
</div>

<div class="detail-item" (click)="toggle()">
<span class="jobdate-item-date">Apr 3, 2019</span>
<span class="jobdate-item-file-total">2 files</span>
<span class="jobdate-item-file-length">324324234234234232423 GB</span>
</div>

关于html - 如何垂直对齐文本列表中的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58769555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com