在用户控件的repeter控件中放了一个<li>:

<li class="goodsname">
        <a id="A2" target="_blank" title='<%# Eval("ProductName") %>' href='<%# Eval("ProductID","~/ViewProduct.aspx?ID={0}") %>' runat="server">
            <%# Eval("ProductName") %></a>
</li>

希望商品名超链接文字只显示行,超出2行范围的用…显示。

有2个办法可以实现,第一:

把 <%# Eval("ProductName") %> 改写为 <%# GetString( Eval("ProductName" )) %>

然后在用户控件.cs文件中添加下面这个方法:

protected string GetString(object obj)
{
    string str = Convert.ToString(obj);
    string strReturn = "**";     
    if (!string.IsNullOrEmpty(str))
    {
     //如果商品名在首页最新商品列表中超过2行,将超出的文字省略为...
        if (str.Length > 34)
        {
            strReturn = str.Substring(0, 34) + "...";
        }
        else
        {
            strReturn = str;
        }
    }
    return strReturn;
}

第二种方法只能让超出一行范围的文字显示为…, 多行无法使用这个方法:

div+css设置列表li超出部分显示省略号

在网页设计中,会遇到文本超过固定长度导致整体的网页变形的情况。程序员往往需要截取固定的长度来实现某些固定长度的控制。介绍一种直接采用CSS 的代码控制来实现文本截取的方法。与程序员的直接字符截取的方式有点区别,其优势是可以自动控制文本显示的长度;缺点是不同浏览器的兼容性并不完美。使用到 overflow,text-overflow,white-space 这三个主要的属性,其他的代码属于修饰作用。

CSS代码:
    <style>
    .texthidden{
     width:200px;
     overflow:hidden;
     text-overflow:ellipsis;
     white-space:nowrap;
     border:1px solid #ddd;}
    </style>

HTML代码:
    <div class="texthidden">
    CSS让容器的溢出部分内容隐藏起来
    </div>

代码分析:
1. width:200px; //指定宽度:
2. overflow:hidden; //将超出内容隐藏
3. text-overflow:ellipsis; //IE专用属性,文本溢出时显示省略标记();其他浏览器不支持。
4. white-space:nowrap; //强制内容不换行。强制在同一行内显示所有文本,直到文本结束或者遭遇 br 元素

目前使用这种方法比较成功的示例是Gmail的内容显示,在IE下达到最好的效果。如果是FF那就比较糟糕,总是会出现截取半个中文的效果。其中涉及到最主要的原因是 text-overflow 这个属性只在IE下有效,目前很多CSS属性也存在这个问题,特别重要的是Margin和Padding这两个属性,往往导致页面出现各种不同的效果;在页面设计的时候,需要注意这些属性在不同浏览器的显示效果。

===========配图=============

_______________________________方法二。_____________________________________________________

<style>

.ellipsis a{display: block;width: 300px;overflow: hidden;white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis;}  
/* firefox only */ 
.ellipsis:not(p) {clear: both;}  
.ellipsis:not(p) a {max-width: 300px;float: left;}  
.ellipsis:not(p):after {content: "..";float: left;width: 25px;padding-left: 1px;}
</style>

<div class="ellipsis"><a href="">在被征服后的岁月里,蒂卡尔自己也走上侵略道路,在玛雅全境扩张它的势力范围。</a></div>

效果和上圈差不多,只是省略号的个数在不同浏览器中的个数也不同。

转载于:https://www.cnblogs.com/seapub/archive/2012/02/24/2366404.html

让li不显示超出内容,显示... (编程方法和CSS方法)相关推荐

  1. css设置不显示超出内容_显示...,css设置内容超出后显示省略号

    1.使用overflow: hidden把超出的内容进行隐藏: 2.然后使用white-space: nowrap设置内容不换行: 3.最后使用text-overflow: ellipsis设置超出内 ...

  2. Cocos2d-x编程中的runOnUiThread方法和runOnGLThread方法剖析

    本文对于runOnGLThread方法的分析主要目的是为了帮助我的课程"拇指接龙游戏"学员更好地理解EasyNDK这个开源框架的使用.借助于这个框架,实现Android JAVA端 ...

  3. 获取textarea每一行的内容_PLC编程的基本原则和方法,64页内容介绍PLC编程,值得收藏...

    PLC编程概述 在PLC编程之中,我们需要了解下面这两个方面的内容: 一.逻辑指令编程基本规则 二.典型控制程序 对于第一类来说,简单来说需要注意:1.输入/输出继电器.内部辅助继电器.定时器.计数器 ...

  4. vba复制整个sheet内容_Excel VBA解读(74):移动或复制工作表——Move方法和Copy方法...

    有时候,我们可能想复制工作表,保留一份工作表的副本,以免误操作打乱工作表后无法恢复.有时候,我们也可能想移动工作表,调整工作表顺序,将工作表重新排列,以方便工作表的布置.本文介绍在VBA中实现这两种操 ...

  5. Java并发编程—schedule方法和scheduleAtFixedRate方法的区别

    原文作者:一叶丿清风 原文地址:schedule方法和scheduleAtFixedRate方法的区别 schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行 ...

  6. Linux系统编程17:进程控制之进程等待为什么进程需要被等待wait方法和waitpid方法阻塞和非阻塞等待

    文章目录 (1)为什么子进程需要被等待 (2)等待进程的方法 A:wait方法 B:waitpid方法 C:进程非阻塞式等待 前文说过,子进程被创建之后,父子进程究竟谁先运行是由调度器说了算. 但是, ...

  7. Java语言-70:UDP编程加入send()方法和receive()方法

    1.send(DatagramPacket p) 从此套接字发送数据报包 2.receive(DatagramPacket p) 从此套接字接收数据报包. 3.简单举例: 数据接收程序: //数据发送 ...

  8. 逐渐显示文字内容的效果制作

    <!DOCTYPE html> <html> <head><meta charset="utf-8"><meta name=& ...

  9. flutter 叠加布局Stack,Positioned超出部分显示

    层叠布局,子组件可以根据距父容器四个角的位置来确定自身的位置 Stack允许子组件堆叠,而Positioned用于根据Stack的四个角来确定子组件的位置. Stack Stack({Key key, ...

  10. css文字超出省略号代替不起作用解决方法汇总大全

    先贴一个文字超出后显示省略号的css样式: 单行文字超出显示省略号: .cont{overflow:hidden;/*内容超出后隐藏*/text-overflow:ellipsis;/*超出内容显示为 ...

最新文章

  1. 关于Oracle数据库19c中的关键字和保留字的说明
  2. 张艾迪(创始人): 梦想与未来
  3. 大数据时代第一部分思维导图_大数据时代总结思维导图模板分享
  4. java三年工作经验工资_工作三年还是只会增删改查,Java 程序员如何进阶?
  5. 递归方法无限级菜单--javascript v1.0
  6. C++ 拷贝构造 与 赋值运算符重载
  7. Facebook 实时聊天架构日均处理数十亿条消息!
  8. 如何实现自己的股票量化交易接口?
  9. 小米手机Root的过程及解决Unable to get view server version from device问题
  10. 陈文灯畅谈2005考研数学复习策略
  11. Domain Adaptation and Graph Neural Networks
  12. NB-IoT窖井井盖解决方案
  13. ps计算机海报设计,ps海报设计心得.docx
  14. 讲不明白的成语故事(轻松一笑)
  15. hadoop namenode ha方案
  16. 斐波那契数的时间复杂度、空间复杂度详解
  17. Qno侠诺中小型企业ERP远程接入方案(转)
  18. shell脚本1例 自动安装httpd
  19. 【pycharm】工具使用-Pycharm永久激活
  20. [XCTF-Reverse] 58-61

热门文章

  1. 大会预告 | 第一届中国情感计算大会
  2. 【论文解读】IJCAI2019: 面向中文NER 基于lexicon rethinking的CNN模型
  3. 【基础】模型评估指标 AUC 和 ROC,这是我看到的最透彻的讲解
  4. 研究所月入两万?见过越上班工资越少的骚操作吗...
  5. 关系抽取---(二)卷积神经网络
  6. argparse及logging的相关用法
  7. pandas的拼接操作
  8. 微软全球资深副总裁张亚勤先生力作——《变革中思索》连载
  9. 8.13 Prototypical Networks 原型网络
  10. collections模块 :namedtuple、deque、defaultdict、OrderedDict、ChainMap、Counter