博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS实现截取隐藏文字
阅读量:6272 次
发布时间:2019-06-22

本文共 976 字,大约阅读时间需要 3 分钟。

GridView中文本过长用CSS实现截取隐藏文字(asp.net)

有时候文字太长时会影响页面的布局,需要把后面的隐藏掉,只显示省略号(...),对于div标签比较容易

如:
.content
{
width:100px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;/*以省略号替代截除部分*/
}
<div class="content">隐藏过长的文字</div>
而对于table和GridView却不能实现,其实GridView最终也是解析为table在页面显示,所以用GridView为例。
1、定义如下CSS样式
.tableCSS
{
table-layout: fixed;
}
.content
{
width:100%;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;/*以省略号替代截除部分*/
}
2、为GridView设置样式
<asp:GridView CssClass="tableCSS" 必需要为整个table或GridView添加样式 且table-layout:的值必需为fixed
对于要隐藏的列添加样式,如
<asp:BoundField DataField="MainTitle" HeaderText="内容">
<temStyle Width="42%" CssClass="content" />
<HeaderStyle Width="42%" />
</asp:BoundField>
由于样式table-layout: fixed;会把各列都设为相同的宽度,所以需要为每列添加类似设置<HeaderStyle Width="42%" />,以确定每列的宽
完成上面的工作即可看到效果,由于内容被隐藏了部分,想要当鼠标放上去时显示以提示的方式查看时,在GridView的RowDataBound事件中添加如下代码即可
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[5].ToolTip = e.Row.Cells[5].Text; //内容
}

 

来自:

 

广告来啦:
            
   

转载地址:http://qnlpa.baihongyu.com/

你可能感兴趣的文章
poi 导入导出的api说明(大全)
查看>>
Fix-Mapped Addresses
查看>>
fmt标签如何计算两个日期之间相隔的天数
查看>>
Spark核心技术原理透视一(Spark运行原理)
查看>>
《Gradle权威指南》--Gradle任务
查看>>
IntelliJ IDEA创建文件时自动填入作者时间 定制格式
查看>>
Android app启动activity并调用onCreate()方法时都默默地干了什么?
查看>>
远程监视jboss应用java内存的配置
查看>>
前端如何接收 websocket 发送过来的实时数据
查看>>
JavaWeb下载文件response
查看>>
Laravel的三种安装方法总结
查看>>
SpringMVC加载配置Properties文件的几种方式
查看>>
C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginat...
查看>>
java 项目相关 学习笔记
查看>>
numpy opencv matlab eigen SVD结果对比
查看>>
WPF获取某控件的位置,也就是偏移量
查看>>
Boost C++ 库 中文教程(全)
查看>>
solr查询优化(实践了一下效果比较明显)
查看>>
jdk目录详解及其使用方法
查看>>
说说自己对RESTful API的理解s
查看>>