聊城网站制作公司,聊城网站建设,聊城网站优化,聊城网络公司,聊城网站推广,聊城网站运营,聊城网络运营,聊城搜索引擎优化,聊城网页设计,聊城网站制作
 
 
公司拥有五年的网站建设经验,专业网站制作,推广及网站优化,有大量优秀客户案例
网站建设 | 设为首页 | 加入收藏 | 联系我们  
公告:热烈庆祝聊城精英网络2010版官方网站改版成功!
当前位置 :首页 > 网页知识  

网站制作过程中如何处理文字溢出的情况

http://www.wangzhan123.net   2010-12-21 16:47:48 来源:聊城网站建设 作者:精英网络   人气:

经常会在网站制作过程式中碰到文字溢出的情况,解决起来也比较麻烦,而最大的麻烦还是在浏览器的兼容问题上。至少到目前为止,我还没找到用CSS就能完美解决文字溢出的办法。前几天就再次碰到这个问题,之后一查,发现和迅雷的一个页面重构的面试题惊奇的相似,仔细一想,也没啥巧合不巧合的,只能说这种情况太常见了。

要求是这样的:一个新闻列表,新闻标题后紧跟着日期,新闻标题的宽度超过一定的宽度就要自动截断,但是日期必须显示完整。

花了点时间研究了下,最终的效果对于浏览器的兼容不是很理想,但我觉得也是很不错了。

看到这个要求,基本上就知道HTML的结构该怎么写了,一个有序列表(ol+li):

<ol id="news-list">
    <li><a href="#">毛毛猫系列漫画</a><span>2010-09-18</span></li>
    <li><a href="#">一个网页设计需求方眼中的网页设计</a><span>2010-09-18</span></li>
    <li><a href="#">如何应对骗稿的客户</a><span>2010-09-18</span></li>
    <li><a href="#">平面设计师:一个涂有虚名的职业</a><span>2010-09-18</span></li>
    <li><a href="#">站在十字路口的网站设计师</a><span>2010-09-18</span></li>
    <li><a href="#">设计师请别把自己不当人。</a><span>2010-09-18</span></li>
    <li><a href="#">什么样的包装才叫做有新意的包装呢?</a><span>2010-09-18</span></li>
    <li><a href="#">寻隐活动寻找网页设计开发高手</a><span>2010-09-18</span></li>
    <li><a href="#">求平面设计同行们的经验指引</a><span>2010-09-18</span></li>
</ol>

结构写好了,接下来写CSS样式部分了,在这里先重点介绍一个CSS属性:

text-overflow: ellipsis;

text-overflow就是定义文字溢出的时候,该如何截断文字,属性值是ellipsis的时候就是当对象内文本溢出的时候显示省略标记(…),该属性支持IE6以上的版本IE7/8/9和除Firefox以外的现代标准浏览器:Chrome、Safari。Opera是个特例,但也有一个专门针对Opera的属性:

-o-text-overflow: ellipsis;

好了,下面就是完整的CSS代码

<style type="text/css">
#news-list {
    list-style:none;
    width:156px;  /*注意这个宽度*/
}
#news-list:after {
    content:'';
    display:block;
    clear:both;
    height:0px;
}
#news-list li {
    clear:both;  /*清除li中的浮动*/
}
#news-list li a {
    float:left;  /*标题向左浮动*/
    color:#333;
    text-decoration:none;
    font-size:13px;
    max-width:156px;  /*给标准浏览器一个最大宽度*/
    height:24px;
    white-space:nowrap !important;  /*强制文字不换行(标准浏览器)*/
    white-space:normal;  /*溢出的时候文字换行,并配合上面的固定高度,对文字进行裁切*/
    overflow:hidden;
    text-overflow:ellipsis;  /*截断文字,显示省略号(...)*/
    -o-text-overflow:ellipsis;  /*Opera的专用截断文字的属性*/
    background:none;  /*解决IE6的莫名高度BUG,试试在IE6下去掉这个属性*/
}
#news-list li a:hover {
    color:#000;
    text-decoration:underline;
}
#news-list li span {
    float:left;  /*日期向左浮动*/
    color:#666;
    padding-left:10px;
    margin-right:-99px;  /*让标题和日期显示在同一行*/
    _position:relative;  /*针对IE6使用相对定位*/
}
</style>

专业设计团队
满足您的各种设计要求
实力程序开发团队
为您定制各种程序模块
后台管理高效安全
方便更新上传网站资料
全球高速访问
无盲区、定制异地备份
专业客服团队
解决一切使用难题
赠送大容量空间邮箱
免费优化推广
   
关于我们 | 工作机会 | 付款方式 | 网站制作 | 网页制作 | 网页设计 | 网络公司 | 联系我们 | 网站地图
版权所有:聊城精英网络科技有限公司 © 2005-2010 All Rights Reserved.
咨询专线:0635-6950368 技术专线:15192175820 在线QQ:312817927 1485871644
地址:聊城市闸口科技市场 邮编:252000 苏ICP备10112026号