`
liudaoru
  • 浏览: 1575846 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

css之自动换行(转 比较全面的)

    博客分类:
  • Ajax
阅读更多

大家都知道连续的英文或数字能是容器被撑大,不能根据容器的大小自动换行,下面是 CSS如何将他们换行的方法!

对于div

1.(IE浏览器)white-space:normal; word-break:break-all;这里前者是遵循标准。

#wrap{white-space:normal; width:200px; }
或者
#wrap{word-break:break-all;width:200px;}

<div id="wrap">ddd1111111111111111111111111111111111</div>

效果:可以实现换行

2.(Firefox浏览器)white-space:normal; word-break:break-all;overflow:hidden;同样的FF下也没有很好的实现方法,只能隐藏或者加滚动条,当然不加滚动条效果更好!

#wrap{white-space:normal; width:200px; overflow:auto;}
或者
#wrap{word-break:break-all;width:200px; overflow:auto; }

<div id="wrap">ddd1111111111111111111111111111111111111111</div>

效果:容器正常,内容隐藏

对于table

1. (IE浏览器)使用样式table-layout:fixed;

<style>
.tb{table-layout:fixed}
</style>

<table class="tbl" width="80">
<tr>
<td>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>

效果:可以换行

2.(IE浏览器)使用样式table-layout:fixed与nowrap

<style>
.tb {table-layout:fixed}
</style>

<table class="tb" width="80">
<tr>
<td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>

效果:可以换行

3. (IE浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap

<style>
.tb{table-layout:fixed}
</style>

<table class="tb" width=80>
<tr>
<td width=25% nowrap>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
<td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>

效果:两个td均正常换行

3.(Firefox浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap,并且使用div

<style>
.tb {table-layout:fixed}
.td {overflow:hidden;}
</style>

<table class=tb width=80>
<tr>
<td width=25% class=td nowrap>
<div>abcdefghigklmnopqrstuvwxyz 1234567890</div>
</td>
<td class=td nowrap>
<div>abcdefghigklmnopqrstuvwxyz 1234567890</div>
</td>
</tr>
</table>

这里单元格宽度一定要用百分比定义

效果:正常显示,但不能换行(注:在FF下还没有能使容器内容换行的好方法,只能用overflow将多出的内容隐藏,以免影响整体效果)

分享到:
评论
2 楼 liudaoru 2008-05-21  
不许换行并在内容过长时截断:
width:100px;overflow:hidden;text-overflow:eclipsis;white-space:nowrap;word-break:keep-all;
1 楼 liudaoru 2008-05-21  
英文字符强制换行:
word-break:break-all;white-space:normal;word-warp:break-word;

相关推荐

    超出部分自动换行兼容多浏览器

    标题提到的"超出部分自动换行兼容多浏览器"是一个关键的CSS技术,它允许文本在达到容器宽度限制时自动换行,而不会破坏整体布局。以下是对这一技术的详细解释。 首先,我们来看一下提供的CSS样式代码: ```css ....

    精通CSS精通CSS

    在IT行业中,CSS(Cascading Style Sheets)是网页设计和开发不可或缺的一部分,它负责定义网页的布局、样式和视觉表现。"精通CSS"意味着深入理解其原理、语法以及最佳实践,以便创建出美观、响应式且易于维护的网页...

    【JavaScript源代码】JS代码编译器Monaco使用方法.docx

    它提供了丰富的特性,如语法高亮、代码提示、自动换行和代码折叠,满足开发者高效编码的需求。在本文中,我们将探讨如何使用Monaco Editor来实现这些功能。 首先,Monaco Editor支持多种编程语言,包括JavaScript,...

    CSS的解析、检查、修复与压缩

    总结来说,CSSCheckStyle是一个全面的CSS代码管理工具,它的出现弥补了现有工具在代码风格检查与自动修复方面的不足,为前端开发提供了更加强大和便捷的代码质量保障机制。通过将解析、检查、修复与压缩功能一体化,...

    目前比较全面的浏览器CSS BUG兼容汇总

    浏览器CSS兼容性问题一直是Web开发中的痛点,尤其是在处理IE6、IE7以及Firefox等不同浏览器时。以下是一些常见的CSS兼容性BUG及其解决方案: 1. **垂直居中问题**: 在IE6、7和Firefox中,实现元素的垂直居中可以...

    vs 2010 CSS3插件

    尽管VS 2010在发布时对CSS的支持已经相当全面,但随着Web技术的发展,尤其是CSS3的流行,开发者需要更高效的方式来编写和管理CSS3代码。这就是“vs 2010 CSS3插件”应运而生的原因。 这个插件为VS 2010添加了对CSS3...

    css.rar_css_css布局

    本资料“css.rar”聚焦于CSS布局,提供了全面的样式大全,旨在帮助开发者掌握各种布局技巧。 一、CSS基础布局概念 1. 块级元素与行内元素:块级元素如`&lt;div&gt;`占据整个宽度,通常用于创建结构;行内元素如`&lt;span&gt;`...

    div+css全套框架

    1. 流动布局(Flow Layout):最基础的布局方式,元素按顺序从左到右排列,当一行填满后自动换行。通过设置width、margin和padding属性,可以调整元素的位置和大小。 2. 居中布局(Center Alignment):通过设置...

    css样式表中文手册

    2. **Flex布局**:通过`display: flex`让容器内的子元素灵活布局,支持自动换行、对齐方式等。 3. **Grid布局**:通过`display: grid`创建二维网格系统,方便元素按行和列对齐。 ### 六、响应式设计 利用`@media`...

    div css 基础教材

    虽然现代浏览器对CSS的支持已经很全面,但在实际开发中仍需要注意老版本浏览器的兼容性问题。可以借助工具如Autoprefixer自动处理CSS前缀,或者使用渐进增强或优雅降级策略来保证兼容性。 通过以上介绍,你已具备...

    CSS学习手册

    这本CSS学习手册涵盖了从基础概念到高级技巧的全面内容,无论你是初学者还是经验丰富的开发者,都能从中获得宝贵的知识。通过深入学习和实践,你将能够熟练地运用CSS构建美观、高效且响应式的网页。

    图解Css3核心技术和案例源代码

    Flex布局适用于一维布局,如导航栏、列表项等,可以实现元素的自动换行、自适应大小等功能。Grid布局则提供二维布局方案,用于构建复杂的网页结构,如响应式设计、卡片布局等。 七、CSS3动画与过渡 CSS3的`@...

    CSS3.0中文完全参考手册

    本手册详细介绍了CSS3.0的各种功能和用法,旨在帮助开发者全面理解和掌握这一强大的工具。 **1. 选择器增强** CSS3.0引入了更多精确的选择器,如类选择器、ID选择器、伪类和伪元素等。例如,`:nth-child()`允许选取...

    css中文帮助详细手册

    本《CSS中文帮助详细手册》旨在提供全面、详尽的CSS知识,帮助读者快速理解和掌握这一关键技能。手册涵盖了以下主要知识点: 1. **基础概念** - CSS语法:了解如何编写基本的CSS规则,包括选择器、属性和值。 -盒...

    css3.0学习手册

    2. **文字渲染**:`word-wrap`、`hyphens`等属性改善了长单词和自动换行的处理。 3. **用户界面**:`resize`、`pointer-events`等属性提供了对用户交互的更多控制。 CSS3.0的学习不仅需要理解这些新特性,还需要...

    HTML_CSS_JS代码格式化工具大全(HTML版).rar

    CSS格式化工具,如CSScomb和Autoprefixer,能够自动排序属性、添加缺失的单位、处理前缀等,使CSS代码更易于理解和修改。此外,PostCSS是一个强大的工具,它允许通过插件来转换CSS,使其兼容旧的浏览器,并优化代码...

    CSS3中文完全开发手册

    这个中文完全开发手册旨在为前端开发人员提供全面且易于理解的CSS3指南。 **一、选择器增强** 1. **伪类和伪元素**:CSS3增加了许多新的伪类,如`:hover`、`:active`、`:focus`用于处理用户交互状态,`:nth-child...

    DivCss布局大全

    行内元素如`&lt;span&gt;`或`&lt;a&gt;`则在一行内显示,不会自动换行。 3. 浮动布局:CSS的`float`属性用于创建浮动布局,让元素在容器内左或右浮动,常用于创建多列布局。但需要注意清除浮动以避免父元素高度塌陷。 4. 定位...

Global site tag (gtag.js) - Google Analytics