【2016年5月26日  easyui  css】

在使用easyui treegrid进行数据加载的过程中,当字段的宽度过小,字段名称过长时在不同浏览器的显示行为不一样,具体如下:

chrome:                                                                  IE / firefox:

                      

css中有专门的属性来实现文字过长时出现文字+...的情况,firefox早期的版本不太支持,但是最新版44之后都支持,给父类设置如下的样式,当长度超过时会出现我们要求的效果:
width: 200px;    
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
项目中出现如上chrome和firefox的样式都不是我们想要的,用webDeveloper查看当前样式,父类的样式符合上述规范,但是子类的span被设置了display:inline-block;属性,所以上述对于文字的css样式设定不起作用,还原为行内元素即可。即下面改为display:inline即可。

修改之后的效果图如下:
但是再深入思考,发现在firefox中使用上述规则后效果为隐藏,而不是直接出现...
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>text-overflow示例</title>
    <style>
        #test{
            width: 200px;    
			overflow:hidden;
			text-overflow:ellipsis;
			white-space:nowrap;
			word-wrap: normal;
			border:1px solid red;
        }
		.span01{
			
		}
    </style>
</head>
<body>
    <div id="test"><span class="span01">this is a long lo ng story,this aidj kjdisnnnnnnnnn<span></div>
</body>
</html>

各浏览器现象(自动截断而非直接...):

 基于上述现象,所以引起此次现象的原因有可能是不同浏览器对easyui treegrid的不同支持和渲染,这个有待进一步排查和思考。持续更新以记录之。






本文转载:CSDN博客