`
我家树苗三岁半
  • 浏览: 4560 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

css之自动换行(感觉写得不错)

    博客分类:
  • html
 
阅读更多
自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法

对于div,p等块级元素
正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行
html
<div id="wrap">正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义</div>

css
#wrap{white-space:normal; width:200px; }


1.(IE浏览器)连续的英文字符和阿拉伯数字,使用word-wrap : break-word ;或者word-break:break-all;实现强制断行

#wrap{word-break:break-all; width:200px;}

或者
#wrap{word-wrap:break-word; width:200px;}


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


效果:可以实现换行

2.(Firefox浏览器)连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条
#wrap{word-break:break-all; width:200px; overflow:auto;}

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


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

对于table

1. (IE浏览器)使用 table-layout:fixed;强制table的宽度,多余内容隐藏
<table style="table-layout:fixed" width="200">
<tr>
<td>abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss
</td>
</tr>
</table>


效果:隐藏多余内容

2.(IE浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行

<table width="200" style="table-layout:fixed;">
<tr>
<td width="25%" style="word-break : break-all; ">abcdefghigklmnopqrstuvwxyz 1234567890
</td>
<td style="word-wrap : break-word ;">abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>


效果:可以换行

3. (IE浏览器)在td,th中嵌套div,p等采用上面提到的div,p的换行方法

4.(Firefox浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行,使用overflow:hidden;隐藏超出内容,这里overflow:auto;无法起作用
<table style="table-layout:fixed" width="200">
<tr>
<td width="25%"  style="word-break : break-all; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
<td width="75%" style="word-wrap : break-word; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
</tr>
</table>


效果:隐藏多于内容

或者可以去原文http://www.blueidea.com/tech/web/2006/3469.asp看看,
分享到:
评论

相关推荐

    css3心跳动画、流行划过效果、跳动的球css3.zip

    将`white-space`设置为`nowrap`可以防止文本自动换行,使所有文字都在同一行显示。如果需要在特定位置强制换行,可以使用`word-wrap: break-word;`或者使用CSS的`text-overflow`属性控制溢出部分的显示方式。 5. **...

    css入门笔记

    1.css的概述 1.问题 HTML属性修饰有一定局限,是不太便捷 2.css的语法规范 1.使用css样式方式 1.内联样式 行内样式 特点:将css样式定义在HTML标记中 语法: 样式声明:用样式属性和值组成(属性:值;) ...

    js压缩工具,浏览器可自动解压,加快系统运行速度

    这样的工具能够将源代码进行优化,删除不必要的空格、换行和注释,甚至通过代码重构进一步减小文件大小。 标题提到的"js压缩工具",其主要目的是提升网站性能。压缩后的JS文件可以显著减少下载时间,进而提高用户...

    Bootstrap CSS布局之代码

    Bootstrap CSS布局是网页设计中广泛使用的工具,它提供了一套响应式、移动设备优先的前端框架,使得开发者能够快速构建美观且功能丰富的网站。在Bootstrap中,代码展示是页面设计中不可或缺的一部分,尤其是在技术...

    单行滚动代码.rar

    例如,设置`overflow`属性为`hidden`以隐藏超出容器的部分,使用`white-space`属性保持文本不换行,以及可能需要的定位(`position`)和大小(`width`、`height`)属性。 3. **定时器(setTimeout或setInterval)**:...

    蓝色魅力留言本 v1.0

    特别是解决了“留言文章不能过行”的问题,这意味着用户在输入留言时,文字将自动换行,保持良好的排版,提高阅读体验。这对于那些喜欢长篇留言或者需要格式化的用户来说,无疑是一个重要的改进。此外,软件可能还...

    NotepadFx:使用javafx创建的记事本

    为了增强用户体验,NotepadFx还实现了诸如自动换行、撤销/重做、高亮显示等功能。这些功能通常涉及到数据结构(如栈用于实现撤销/重做操作)和文本处理算法(如搜索和替换)。 总的来说,NotepadFx项目是学习JavaFX...

    网页设计与制作题库(1).docx

    - 不变性:一旦发布,内容不会自动更新,除非手动修改。 - 搜索引擎友好:内容稳定,有利于搜索引擎抓取。 - 交互性差:没有数据库支持,功能受限,不支持用户交互。 2. 网站建设基本流程: - 需求分析:明确...

    前端开发基础入门教程 JavaScript语言编程基础教程 第5章 JS实战 共16页.pptx

    - CSS3实现:利用现代CSS特性(如Flexbox或Grid)实现,但仅限于支持这些特性的浏览器。 - 绝对定位实现:使用JavaScript计算每个元素的位置并进行绝对定位,适用于所有浏览器。 通过以上内容的学习,开发者可以...

    jquery实现网站列表切换效果的2种方法

    在CSS中定义了样式,让列表项(li)在一行内显示,并在到达容器的边缘时自动换行。通过设置显示和隐藏的样式,实现了切换效果的视觉基础。这里使用了`display: none;`和`display: block;`来控制列表项的显示和隐藏。...

    标签 li 是不是块级元素分析

    然而,它的行为与块级元素类似,因为它会自动在其前后产生换行,且可以设置宽度、高度和内边距等属性。 描述中提到,`&lt;li&gt;`元素有时可能会给人一种“半内联”元素的感觉,因为它可以设置高度,但又不像`&lt;h1&gt;`这样的...

Global site tag (gtag.js) - Google Analytics