• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > css overflow溢出隐藏(文字溢出时的自动隐藏处理)

css overflow溢出隐藏(文字溢出时的自动隐藏处理)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含overflow,溢出隐藏等相关知识,佚名 希望在学习及工作中可以帮助到您

overflow 属性说明:

版本:CSS2  兼容性:IE4+ NS6+ 继承性:无
语法:overflow : visible | auto | hidden | scroll

相关参数说明如下:

visible::不剪切内容也不添加滚动条。假如显式声明此默认值,对象将被剪切为包含对象的window或frame的大小。并且clip属性设置将失效。
auto:此为body对象和textrea的默认值。在需要时剪切内容并添加滚动条
hidden:不显示超过对象尺寸的内容。
scroll:总是显示滚动条。
 
使用说明及要点:

◎ 检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。
◎ 设置textarea对象为hidden值将隐藏其滚动条。
◎ 对于table来说,假如table-layout属性设置为fixed,则td对象支持带有默认值为hidden的overflow属性。如果设为hidden,scroll或者auto,那么超出td尺寸的内容将被剪切。如果设为visible,将导致额外的文本溢出到◎ 右边或左边(视direction属性设置而定)的单元格。
◎ 自IE5开始,此属性在MAC平台上可用。 对应的脚本特性为overflow。

示例:

body { overflow: hidden; }
div { overflow: scroll; height: 100px; width: 100px; }

text-overflow版本:IE6+专有属性 继承性:无

div 溢出隐藏 div文字溢出用点(省略号)代替

在div布局中内容溢出了容器,超出了容器所限定的宽度应该怎么办呢?很是疑惑,于是搜集整理一番,发现可以让内容超出容器时超出部分显示省略号,这种做法不仅解决了问题,而且很美观,好了,不多说了,有兴趣的朋友可以参考下


或许我这篇文章一取这样的名字,就会有人要问了:你怎么还在关注table啊,那早就过时了…赶紧Xhtml…div好…ul好…ol好…dl好…完了,不知道还有什么好了。

  table真的过时了么?你真的了解table么?你真的会用table么?

  打口水仗不是我们要做的,留给那些时间很充裕的人吧。

  言归正传:

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

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

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

  看起来,这似乎是table的一个特性,它不能很好的支持{width:*px;white-space:nowrap;overflow:hidden;}的组合,说到底就是white-space:nowrap这个东东没起作用,所以看起来overflow:hidden就失效了。{注:如果是一连串的无意义字符则可生效,例如:<td class="col1">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</td>,这个时候就不需要{white-space:nowrap}来强制它在一行内显示,因为这一连串的a会被认定为是一个字而不发生换行,从而超出.col1宽度的a会被隐藏}

  [解决方案一:]

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


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

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

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

  [解决方案二:]

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


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

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

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

最佳方案:

<th class="col2"><stron

您可能想查找下面的文章:

  • 详解CSS中zoom属性或overflow:auto属性清除浮动的作用
  • ie7中overflow:auto无效的解决方法
  • 使用CSS的overflow属性防止float撑开div的方法
  • CSS属性text-overflow的使用问题
  • 浅谈CSS中overflow清除浮动的用法
  • CSS属性探秘系列(二):overflow及相关属性text-overflow
  • 细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
  • ie6、ie7下overflow失效的有效解决方法
  • select选项过长无法显示设置overflow:hidden在IE9中不起作用
  • 溢出文本text-overflow的使用问题分析及解决

相关文章

  • 2017-08-06CSS中使用大于号[>]的含义及使用示例
  • 2017-08-06CSS list-style属性控制li标签样式示例代码
  • 2017-08-06使用Table,DIV,XHTML三者制作网页的区别.
  • 2017-08-06收集的7个CSS3代码生成工具
  • 2017-08-06css ul li导航菜单居中问题解决方法
  • 2017-08-06CSS的Sass框架中常用的操作符的使用教程
  • 2017-08-06css行内元素padding,margin,width,height没有变化
  • 2017-08-06用css border实现尖三角的写法(无图片)
  • 2017-08-06css3简单练习实现遨游浏览器logo的绘制
  • 2017-08-06学习DIV+CSS网页布局之一列布局

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 通过CSS样式来修改ExtJS:TreePanel的小图标
    • CSS3 优势以及网页设计师如何使用CSS3技术
    • 有利于SEO优化的DIV+CSS的命名规则小结
    • CSS裁剪属性clip使用的实例教程
    • 表格列表偶数列、奇数列的CSS样式示例
    • 浅谈CSS中的clear清除浮动
    • 举例详解CSS中的继承
    • div+css 布局常识 8问
    • 纯CSS+XHTML实现的二级导航菜单效果
    • CSS浮动所差生的内容溢出问题及清除浮动的方法小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有