大家都知道连续的英文或数字能是容器被撑大,不能根据容器的大小自动换行,下面是 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将多出的内容隐藏,以免影响整体效果)
分享到:
相关推荐
标题提到的"超出部分自动换行兼容多浏览器"是一个关键的CSS技术,它允许文本在达到容器宽度限制时自动换行,而不会破坏整体布局。以下是对这一技术的详细解释。 首先,我们来看一下提供的CSS样式代码: ```css ....
在IT行业中,CSS(Cascading Style Sheets)是网页设计和开发不可或缺的一部分,它负责定义网页的布局、样式和视觉表现。"精通CSS"意味着深入理解其原理、语法以及最佳实践,以便创建出美观、响应式且易于维护的网页...
它提供了丰富的特性,如语法高亮、代码提示、自动换行和代码折叠,满足开发者高效编码的需求。在本文中,我们将探讨如何使用Monaco Editor来实现这些功能。 首先,Monaco Editor支持多种编程语言,包括JavaScript,...
总结来说,CSSCheckStyle是一个全面的CSS代码管理工具,它的出现弥补了现有工具在代码风格检查与自动修复方面的不足,为前端开发提供了更加强大和便捷的代码质量保障机制。通过将解析、检查、修复与压缩功能一体化,...
浏览器CSS兼容性问题一直是Web开发中的痛点,尤其是在处理IE6、IE7以及Firefox等不同浏览器时。以下是一些常见的CSS兼容性BUG及其解决方案: 1. **垂直居中问题**: 在IE6、7和Firefox中,实现元素的垂直居中可以...
尽管VS 2010在发布时对CSS的支持已经相当全面,但随着Web技术的发展,尤其是CSS3的流行,开发者需要更高效的方式来编写和管理CSS3代码。这就是“vs 2010 CSS3插件”应运而生的原因。 这个插件为VS 2010添加了对CSS3...
本资料“css.rar”聚焦于CSS布局,提供了全面的样式大全,旨在帮助开发者掌握各种布局技巧。 一、CSS基础布局概念 1. 块级元素与行内元素:块级元素如`<div>`占据整个宽度,通常用于创建结构;行内元素如`<span>`...
1. 流动布局(Flow Layout):最基础的布局方式,元素按顺序从左到右排列,当一行填满后自动换行。通过设置width、margin和padding属性,可以调整元素的位置和大小。 2. 居中布局(Center Alignment):通过设置...
2. **Flex布局**:通过`display: flex`让容器内的子元素灵活布局,支持自动换行、对齐方式等。 3. **Grid布局**:通过`display: grid`创建二维网格系统,方便元素按行和列对齐。 ### 六、响应式设计 利用`@media`...
虽然现代浏览器对CSS的支持已经很全面,但在实际开发中仍需要注意老版本浏览器的兼容性问题。可以借助工具如Autoprefixer自动处理CSS前缀,或者使用渐进增强或优雅降级策略来保证兼容性。 通过以上介绍,你已具备...
这本CSS学习手册涵盖了从基础概念到高级技巧的全面内容,无论你是初学者还是经验丰富的开发者,都能从中获得宝贵的知识。通过深入学习和实践,你将能够熟练地运用CSS构建美观、高效且响应式的网页。
Flex布局适用于一维布局,如导航栏、列表项等,可以实现元素的自动换行、自适应大小等功能。Grid布局则提供二维布局方案,用于构建复杂的网页结构,如响应式设计、卡片布局等。 七、CSS3动画与过渡 CSS3的`@...
本手册详细介绍了CSS3.0的各种功能和用法,旨在帮助开发者全面理解和掌握这一强大的工具。 **1. 选择器增强** CSS3.0引入了更多精确的选择器,如类选择器、ID选择器、伪类和伪元素等。例如,`:nth-child()`允许选取...
本《CSS中文帮助详细手册》旨在提供全面、详尽的CSS知识,帮助读者快速理解和掌握这一关键技能。手册涵盖了以下主要知识点: 1. **基础概念** - CSS语法:了解如何编写基本的CSS规则,包括选择器、属性和值。 -盒...
2. **文字渲染**:`word-wrap`、`hyphens`等属性改善了长单词和自动换行的处理。 3. **用户界面**:`resize`、`pointer-events`等属性提供了对用户交互的更多控制。 CSS3.0的学习不仅需要理解这些新特性,还需要...
CSS格式化工具,如CSScomb和Autoprefixer,能够自动排序属性、添加缺失的单位、处理前缀等,使CSS代码更易于理解和修改。此外,PostCSS是一个强大的工具,它允许通过插件来转换CSS,使其兼容旧的浏览器,并优化代码...
这个中文完全开发手册旨在为前端开发人员提供全面且易于理解的CSS3指南。 **一、选择器增强** 1. **伪类和伪元素**:CSS3增加了许多新的伪类,如`:hover`、`:active`、`:focus`用于处理用户交互状态,`:nth-child...
行内元素如`<span>`或`<a>`则在一行内显示,不会自动换行。 3. 浮动布局:CSS的`float`属性用于创建浮动布局,让元素在容器内左或右浮动,常用于创建多列布局。但需要注意清除浮动以避免父元素高度塌陷。 4. 定位...