超过屏幕长度字符省略

语法:

text-overflow:clip | ellipsis

默认值:clip

适用于:所有元素

clip: 当对象内文本溢出时不显示省略标记(...),而是将溢出的部分裁切掉。
ellipsis: 当对象内文本溢出时显示省略标记(...)。

在使用的时候,有时候发现不会出现省略标记效果,经过测试发现,使用ellipsis的时候,必须配合overflow:hidden; white-space:nowrap; width:50%;这三个样式共同使用才会有效果,还有就是元素必须是块级别元素,示例代码:

<div class="mui-table-cell mui-col-xs-12"><span class="mui-h5" style="text-overflow:ellipsis;display: block;overflow:hidden; white-space:nowrap; width:100%;"></span></div>

转载于:https://www.cnblogs.com/cglWorkBook/p/5565856.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用ncurses库实现终端动态拉伸的显示效果的步骤如下: 1. 初始化ncurses库,包括初始化屏幕、颜色等设置。 2. 创建一个窗口,设置窗口大小和位置,这个窗口就是用来展示内容的。 3. 读取需要展示的内容,如果一行的长度超过窗口宽度,需要进行省略处理。 4. 将内容按照需要展示的格式写入窗口中。 5. 不断监听终端大小的变化,如果终端大小发生变化,需要重新计算每行能够显示的字符数,同时重新将内容写入窗口中。 6. 最后,清理ncurses库,包括刷新屏幕、释放内存等。 下面是一个示例代码,可以实现终端动态拉伸的显示效果,如果一行的长度不够,省略后续字符显示。 ```c #include <ncurses.h> #include <string.h> #define MAX_COLS 80 // 终端最大列数 int main() { initscr(); // 初始化ncurses库 cbreak(); noecho(); // 不回显输入字符 curs_set(0); // 隐藏光标 WINDOW* win = newwin(LINES - 2, MAX_COLS, 1, 0); // 创建一个窗口,大小为LINES - 2 * MAX_COLS,位置为(1,0) char buffer[1024] = {0}; int row = 0, col = 0; int max_col = MAX_COLS; // 初始化窗口宽度 while (true) { memset(buffer, 0, sizeof(buffer)); mvprintw(0, 0, "Current window width: %d", max_col); // 显示当前窗口宽度 mvprintw(LINES - 1, 0, "Press q to quit"); // 显示退出提示 fgets(buffer, sizeof(buffer), stdin); // 读取用户输入 if (strcmp(buffer, "q\n") == 0) break; // 如果用户输入了q,退出循环 // 处理输入的字符串,如果一行的长度超过窗口宽度,需要进行省略处理 int len = strlen(buffer); for (int i = 0; i < len; i++) { if (buffer[i] == '\n') { row++; col = 0; } else if (col < max_col) { mvwprintw(win, row, col, "%c", buffer[i]); col++; } } // 监听窗口大小的变化 int new_cols = getmaxx(stdscr); if (new_cols != max_col) { max_col = new_cols; wclear(win); // 清空窗口 row = 0; col = 0; } wrefresh(win); // 刷新窗口 } delwin(win); // 删除窗口 endwin(); // 清理ncurses库 return 0; } ``` 运行代码后,可以输入一些字符,窗口宽度会根据终端大小自动调整,如果一行的长度超过窗口宽度,后续字符会被省略
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值