【发布时间】:2023-11-28 07:37:01
【问题描述】:
有没有办法通过 CSS 来根据当前屏幕尺寸/媒体查询截断文本?比如我有这段文字:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam porta tortor
vitae nisl tincidunt varius. Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Ut vel ullamcorper tortor. Nullam vel turpis a augue tempor
posuere vel quis nibh. Nam ultrices felis turpis, at commodo ipsum tristique
non. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere
cubilia Curae; Suspendisse in accumsan dui, finibus pharetra est. Lorem ipsum
dolor sit amet, consectetur adipiscing elit. Quisque vitae velit eu dui
rutrum pellentesque vel imperdiet sem. Morbi ut lacinia lacus, in commodo
nibh. Sed cursus ante ut nunc molestie viverra.
使用 CSS,我可以根据他们查看页面的设备截断上面的文本吗?因此,如果在移动设备上,它会像这样截断:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam porta tortor
vitae nisl tincidunt varius. Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Ut vel ullamcorper...
我找到了这个选项,但它似乎只适用于宽度。所以只会显示一行文本。我只是想根据他们正在查看页面的当前设备显示这么多字母。
.truncate-ellipsis {
display: table;
table-layout: fixed;
width: 100%;
white-space: nowrap;
}
.truncate-ellipsis > * {
display: table-cell;
overflow: hidden;
text-overflow: ellipsis;
}
<div class="truncate-ellipsis">
<span>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam porta tortor vitae nisl tincidunt varius. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut vel ullamcorper tortor. Nullam vel turpis a augue tempor posuere vel quis nibh. Nam ultrices felis turpis, at commodo ipsum tristique non. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse in accumsan dui, finibus pharetra est. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vitae velit eu dui rutrum pellentesque vel imperdiet sem. Morbi ut lacinia lacus, in commodo nibh. Sed cursus ante ut nunc molestie viverra.
</span>
</div>
【问题讨论】:
-
如果您想利用
-webkit-line-clamp: 6;和flex模型,可以使用 CSS。
标签: css responsive-design truncate