Tôi có bố cục lưới như bố cục ở header
bên dưới. Có một văn bản trong div có chiều rộng là 1fr
. Tôi muốn văn bản bên trong div đó bị cắt ngắn khi nó quá dài. Thêm text-overflow
làm ellpsis
không hoạt động. Bất kỳ ý tưởng làm thế nào để làm điều đó?Làm cách nào để đặt tràn văn bản thành dấu ba chấm trong bố cục lưới CSS?
Nó phải là lưới và không có cách nào tôi có thể thay đổi điều đó.
html,
body {
height: 100%;
width: 100%;
overflow: hidden;
}
body {
display: flex;
}
.container {
display: flex;
flex-direction: column;
flex: 1;
}
content {
flex: 1;
background-color: red;
}
header {
background-color: limegreen;
display: grid;
grid-template-columns: 0fr 1fr 0fr;
}
header div {
border: 1px solid orange;
}
.long {
text-overflow: ellipsis;
}
<div class="container">
<header>
<div>Left</div>
<div class="long">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>
<div>Right</div>
</header>
<content>
</content>
</div>
thêm thuộc tính này vào .long {white-space: nowrap; overflow: hidden; text-overflow: elipses;} hy vọng công trình này ở đây là liên kết tham chiếu https://css-tricks.com/snippets/css/truncate-string-với-ellipsis/ –
@Michael_B điều này có vẻ độc đáo đối với tôi và không phải là một bản sao, OP đang hỏi về cắt ngắn đến một dòng đơn bằng cách sử dụng CSS Grid, một con thú khác với giải pháp đa lưới không phải là lưới trong câu hỏi trùng lặp được liên kết – Lounge9
@ Lounge9, Nó không thực sự là câu hỏi quan trọng. Đó là câu trả lời. Và câu hỏi này có một câu trả lời hoàn chỉnh trong bản sao. (Do đó, ghi chú nêu trên: ** Câu hỏi này đã có câu trả lời ở đây **). –