最近学习样式,想用样式来控制GridView中超长字符的省略显示,可是网上从后台的方式是在让我诟病,当然,个人喜好问题:P  由于GridView最终是Table形式输出,于是从table实现该样式找起:

这是从网上找到的一篇文章:

不记得是什么时候,有人在用table模拟DataGrid的时候说,为什么td超出设置为固定宽度的文字不能隐藏,而是会直接换行呢?

是的,事实确实如此,如:

table {width:500px;;}

.col1 {width:100px;}

.col2 {width:200px;}

.col3 {width:200px;}

td {white-space:nowrap;overflow:hidden;}

神舟 优雅Q400N 优雅Q400N,采用Intel Core2 Duo(Merom) T5450(1.66G)处理器 迅驰4平台,突出的性价比,漂亮的外观

运行如上代码,你会发现单元格里超过固定宽度的文字不会被隐藏掉,而是换行显示了,显然,这并不是我的本意。

看起来,这似乎是table的一个特性,它不能很好的支持{width:*px;white-space:nowrap;overflow:hidden;}的组合,说到底就是white-space:nowrap这个东东没起作用,所以看起来overflow:hidden就失效了。{注:如果是一连串的无意义字符则可生效,例如:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,这个时候就不需要{white-space:nowrap}来强制它在一行内显示,因为这一连串的a会被认定为是一个字而不发生换行,从而超出.col1宽度的a会被隐藏}

[解决方案一:]

后来有人提到使用百分比宽度就可以了,经测试,确实可以,稍微将第一段的其中几行样式修改一下,其它的不变:

.col1 {width:20%;}

.col2 {width:40%;}

.col3 {width:40%;}

将修改后的代码运行后,会发现,超出宽度的文字果然被隐藏了,想要的效果似乎得到了。

事实上使用百分比宽度确实可以解决这个文字隐藏的问题,但这似乎并不是想要的最佳的解决方案,因为有的时候我们需要的是一个固定的宽度,而不是百分比宽度。

而这一切的根源就在于如何使得单元格内的文字不换行在一行内显示。

[解决方案二:]

要达到这个要求,除了使用样式,我们也许还会想到一个许久不用了的标签,这个元素的作用就是强制内容在一行显示。以上代码做如下修改,其它则不变:

神舟 优雅Q400N 优雅Q400N,采用Intel Core2 Duo(Merom) T5450(1.66G)处理器 迅驰4平台,突出的性价比,漂亮的外观

做了这个修改,会发现,效果确实达到,是不是该兴奋呢?不,这似乎还不是最佳的解决方案,因为毕竟使用了一个许久不用且不推荐使用的元素标记,这多少让人觉得有点不爽。

沿着这个思路,我换了一个角度来考虑这个问题,发现问题迎刃而解。

既然在固定宽度的单元格内无法只简单的给th,td加上white-space:nowrap,那么我们在固定宽度的单元格内再加一个标记元素呢?

最佳方案:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

回头来看看Table:TD也玩overflow:hidden

table {width:500px;;}

.col1 {width:100px;}

.col2 {width:200px;}

.col3 {width:200px;}

th strong {display:block;width:100%;}

tr strong,tr td {white-space:nowrap;overflow:hidden;}

产品名称产品介绍产品备注

神舟 优雅Q400N优雅Q400N,2007年7月上市,采用Intel Core2 Duo(Merom) T5450(1.66G)处理器迅驰4平台,突出的性价比,漂亮的外观

运行上面的代码,会发现这样的做法是可以的,而且从代码的简洁性、可读性和合理性几方面来说,都较前几种方案为好。

接下来说说自己的使用:

首先用tbody在GridView中是不太现实的,除非你继承了GridView做控件,那么目前的做法似乎只有用百分比的形式,因为不知道为什么,white-space属性根本不生效,唉,继续,希望能找到更好的方式,也希望大家拍砖!

如何设置省略号对其序号 html,html 用css实现table中超长字符串省略号表示 - 天天好心情 - 博客园...相关推荐

  1. android编程获取网络和wifi状态及调用网络设置界面,Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 - Android平台开发技术 - 博客园...

    获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityMan ...

  2. 转 学习:设置Windows live writer “不发布”到博客园随笔

    66:呵呵,标题好拗口 那里能设置Windows live writer 发布到博客园随笔,默认选项为不发布? 就是这里: 高级选项 发布 jchdong 初学一级 专家分-80 提问于2010-03 ...

  3. 博客园win8客户端开发记录5-app设置 登录 回复评论

    这段时间完成了博客园cnblogs登录,注销和设置的相关功能 ,进入软件, 打开win8的charm setting 选择设置就是当前软件的设置选项了, 感觉这有点山寨mac os x系统(所有软件包 ...

  4. 【教程】一步一步教你如何自定义设置——博客园canvas/JS交互动画背景

    演示步骤的原文链接:(看完就可以掌握如何设置博客园canvas动画背景) 博客园如何自定义设置canvas/JS动画背景 --2018-10-27 本博客的弹弹弹小球-canvas动画原文链接:(看完 ...

  5. live writer 中注册博客园需要的设置

    今天我在另外一台机器上安装live write 后,想设置连接到博客园,想不到费了好多时间,记不住那几个设置该如何设了,查了老翅寒暑的blog才搞定!hahaha(苦笑三声),所以纪录在下面: 博客园 ...

  6. 博客园设置访问统计功能-by beanmoon

    使用过新浪博客的人都知道,新浪博客的首页有访问量统计功能,迁移到博客园之后发现博客园却没有这项功能,所幸博客园在后台管理的设置选项中有一个公告栏和设置页首页脚代码功能,使用起来非常灵活和方便.借此我们 ...

  7. 设置博客园的背景图片,自定义样式以及导航目录

    无意间看到几个大神的博客园,人家的背景为啥是彩色的?为啥有动画效果?为啥能自定义功能?我递归懵逼的同时羡慕不已,于是找了几个文章整理了一下自己的博客园主页 前提 你需要开通设置里面的js权限,请求开通 ...

  8. 博客园定制页面(一)——博客园设置相关参考

    一.博客设置相关 1.1.博客园主页设置 参考其他大佬的博客设置: 博客园博客美化相关文章目录(非本人整理) 博客园主页CSS元素名汇总(非本人整理) 1.2.Windows Live Writer客 ...

  9. 博客园个人首页样式设置

    参考链接: https://www.cnblogs.com/zhibu/p/7158807.html https://www.cnblogs.com/zwfymqz/p/9670607.html ht ...

最新文章

  1. javascript 中的eval方法 小窍门
  2. oracle10g rman备份有效性,验证RMAN备份的有效性
  3. 算法基础系列之三:螺旋形矩阵
  4. mysql异地增量备份工具_利用 xtrabackup 工具实现增量备份 mysql(附脚本)
  5. python和c语言的区别-c语言和python的区别是什么
  6. [Verilog] 实现数字钟(自动计时+手动校准+倒计时+设置闹钟)附完整源代码
  7. r语言 怎么把字调大_R语言中字体设置
  8. 中国行动成功学创始人李践
  9. FIT2CLOUD飞致云旗下多云管理平台完成华为FusionCompute兼容性测试
  10. 使用C语言判断一个数是否为素数
  11. 问题:you-get能下载百度网盘的资源吗?
  12. larval 数据库迁移
  13. radmin配置说明
  14. C#DGV选择shift多选
  15. 【Android高级】查看手机及应用内存状况的方法
  16. 为痉挛性斜颈的患者敲响警钟,必看文章!
  17. iOS开发面试—四面字节iOS客户端抖音隐私合规团队
  18. 2022年江西省中职组“网络空间安全”赛项模块B解析
  19. 面试杂谈之我的实习求职之路(7个offer)
  20. 关于谷歌学术搜索.enw格式批量导入endnote的解决方法

热门文章

  1. 操作系统养成计划之篇二:死锁
  2. Subject 与 Observable 的区别
  3. Chrome浏览器客户端调试大全
  4. Photoshop学习(十七):利用蒙版调整图像局部色调
  5. Linux修改密码成功,却无法登录
  6. 百练_2693:最远距离
  7. 启明智显分享|基于ESP32-S3的低成本86智能开关面板\温控器解决方案
  8. 1M带宽支持多少人同时访问?网站带宽应该如何选择
  9. android华为手机虚拟键盘盖住底部,关于PopWindow在底部展示时被华为虚拟键盘遮盖的问题...
  10. Win10 字符集修改为 UTF-8