在CSS中,可以使用text-overflow
屬性來實(shí)現(xiàn)單行文本省略的效果,該屬性指定了當(dāng)文本溢出其包含元素的寬度時(shí),應(yīng)該如何處理溢出的文本,以下是一些示例代碼,展示了如何實(shí)現(xiàn)單行文本省略:
示例1: 使用text-overflow
屬性
.ellipsis { white-space: nowrap; text-overflow: ellipsis; width: 200px; }
示例2: 使用overflow
屬性
.ellipsis { white-space: nowrap; overflow: hidden; text-align: right; }
示例3: 使用::after
偽元素
.ellipsis { position: relative; white-space: nowrap; } .ellipsis::after { content: '...'; position: absolute; right: 0; top: 0; }
示例4: 使用text-align
和::before
偽元素
.ellipsis { white-space: nowrap; text-align: right; } .ellipsis::before { content: '...'; margin-right: -3px; /* Adjust as needed */ }
示例5: 使用transform
屬性縮放文本
.ellipsis { white-space: nowrap; transform: scaleX(0.75); /* 縮放文本***75% */ }
示例6: 使用max-width
和word-break
屬性
.ellipsis { max-width: 200px; /* ***大寬度 */ word-break: break-all; /* 強(qiáng)制斷行 */ }
示例7: 使用writing-mode
屬性垂直文本省略
.vertical-ellipsis { writing-mode: vertical-rl; /* 垂直書寫模式 */ text-align: right; /* 右側(cè)對(duì)齊 */ height: 50px; /* 高度限制 */ line-height: 1.5; /* 行高 */ }
示例8: 使用CSS變量實(shí)現(xiàn)動(dòng)態(tài)省略效果(僅支持較新瀏覽器)
.dynamic-ellipsis { --max-width: 200px; /* ***大寬度 */ --min-width: 100px; /* ***小寬度 */ --padding: 10px; /* 內(nèi)邊距 */ --border: 1px solid #000; /* 邊框 */ --background: #fff; /* 背景色 */ --color: #000; /* 字體顏色 */ --line-height: 1.5; /* 行高 */ --font-size: 16px; /* 字體大小 */ --text-align: right; /* 文本對(duì)齊方式 */ --border-radius: 5px; /* 邊框圓角 */ --box-shadow: 0 1px 3px rgba(0,0,0,0.1); /* 盒陰影 */ --transition: all 0.3s ease; /* 平滑過渡效果 */ }