मेरे पास नीचे एक ग्रिड लेआउट है जो header
में से एक है। Div में एक पाठ है जिसका चौड़ाई 1fr
है। मैं उस div के अंदर पाठ को बहुत लंबा होने पर छोटा कर देना चाहता हूं। text-overflow
को ellpsis
के रूप में जोड़ना काम नहीं कर रहा है। कोई विचार यह कैसे करना है?मैं सीएसएस ग्रिड लेआउट में इलिप्सिस में टेक्स्ट-ओवरफ्लो कैसे सेट करूं?
इसे ग्रिड होना चाहिए और मैं इसे बदलने का कोई तरीका नहीं हूं।
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>
इस संपत्ति को .long {white-space: nowrap; overflow: hidden; text-overflow: elipses;} उम्मीद है कि यह यहां एक संदर्भ लिंक है https://css-tricks.com/snippets/css/truncate-string-with-ellipsis/ –
@Michael_B यह मेरे लिए अद्वितीय प्रतीत होता है और यह एक डुप्लिकेट नहीं है, ओपी सीएसएस ग्रिड का उपयोग करके एक पंक्ति में छंटनी के बारे में पूछ रहा है, बहु-रेखा गैर-ग्रिड समाधान की तुलना में एक अलग जानवर जुड़े डुप्लिकेट प्रश्न – Lounge9
@ लाउंज 9, यह वास्तव में सवाल नहीं है। यह जवाब है। और इस प्रश्न का डुप्लिकेट में एक पूर्ण जवाब है। (इसलिए, उपर्युक्त राज्यों में नोट: ** इस प्रश्न का उत्तर यहां दिया गया है **)। –