学习网页技术CSS实现自动换行功能

css|网页

自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是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>
效果:隐藏多于内容
5.(Firefox浏览器) 在td,th中嵌套div,p等采用上面提到的对付Firefox的方法

时间: 2024-07-29 20:24:10

学习网页技术CSS实现自动换行功能的相关文章

初学者来看:学习网页技术CSS从何入手技术?

css|初学|网页 引言: 引用一本书中的一段文字:"当我第一次开始学习汉语时,我的家庭老师老王给了我一本汉英字典.一本汉语语法书和一本初级教程.但是,他将这些书放 在一个书筐里,并说到下周才能派上用场.在第一周,他只教我听和记一些短语.在开始严格有序的学习前,他要我学会如何复述一些短评."请问,哪里有餐 馆?"."请给我来点米饭"."这件衣服多少钱?".在那个星期,我不得不无条件地接受知识.句子结构.发音和语法.然而,到了星期五我居然

初学者来看:学习网页技术CSS怎么入门?

css|初学|网页 引言: 引用一本书中的一段文字:"当我第一次开始学习汉语时,我的家庭老师老王给了我一本汉英字典.一本汉语语法书和一本初级教程.但是,他将这些书放 在一个书筐里,并说到下周才能派上用场.在第一周,他只教我听和记一些短语.在开始严格有序的学习前,他要我学会如何复述一些短评."请问,哪里有餐 馆?"."请给我来点米饭"."这件衣服多少钱?".在那个星期,我不得不无条件地接受知识.句子结构.发音和语法.然而,到了星期五我居然

个人学习总结:如何学习网页技术CSS

css|网页 总结以下5点,大家可以看看参考下. 1.读写 读书读上面我推荐的贴子.网站和blog.互联网的宗旨在于共享和传播,那些接触技术比较早的理解和实践比较深入的朋友给我们提供经验和教程.要静下心来,不能仅仅为了一个效果或者一个布局的实现去找答案.而是去理解教程给我们带来的实现思路.要系统地读书也要针对性的搜集某个问题的方法去总结提取.读到的时候就要写,写一些代码片断,一些布局结构,一些效果的实现.哪怕是照着书敲出代码来,加深记忆和理解,效果要比单纯的度过效果要好得多. 2.改动 改,不是

入门知识:介绍学习网页技术CSS样式的方法

css|网页 从开始认识CSS(DW4)那时起,我就知道了CSS的强大,但从未用CSS排版过,因为我曾经尝试过学习,但感觉太难了 而且用DW的表格,所见及所得,做起页面来非常的快,排版也容易的多,由于最近求职,很多公司都要求DIV,CSS,所以我再次尝试学习 1.学习方式 我以为,看别人的代码是一个非常好的学习方式(前提是你需要有点基础知识),在查看别人的代码时可以去除一些重复的,或者一些于CSS无关的代码,将更利于我们分析,你可以从中了解到别人是怎么做的,更深一点,你可以考虑为什么要这样做,当

新手来学习网页技术CSS的语法基础

css|网页|语法 1. 基本语法 CSS的定义是由三个部分构成:选择符(selector),属性(properties)和属性的取值(value). 基本格式如下: selector {property: value} (选择符 {属性:值}) 选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY.P.TABLE--,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开: body {color: black} 选择符body是指页面主体部分,color是控制文字颜色的属性

学习网页技术CSS应用在特定场合的规则

css|网页 At-rules分装不同的CSS规则,应用在特定场合. Importing import@规则引用另外的样式.例如,如果你想添加另外样式到现在的样式,可以这样: @import url(addonstyles.css); 这很像使用link元素连接CSS到HTML,本质上说有一个内容样式像下面: <style type="text/css" media="all">@import url(monkey.css);</style>

深入学习网页技术CSS中选择符的应用

css|网页 一.选择符模式 模式/含义/内容描述 * 匹配任意元素.(通用选择器) E 匹配任意元素 E (例如一个类型为 E 的元素).(类型选择器) E F 匹配元素 E 的任意后代元素 F .(后代选择器) E > F 匹配元素 E 的任意子元素 F .(子选择器) E:first-child 当元素 E 是它的父元素中的第一个子元素时,匹配元素 E .(:first-child 伪类) E:link E:visited 如果 E 是一个目标还没有访问过(:link)或者已经访问过(:v

初学:认真学习网页技术CSS的选择符

css|初学|网页 通配选择符 语法: * 说明: 选定文档目录树(DOM)中的所有类型的单一对象.假如通配选择符不是单一选择符中的唯一组成,"*"可以省略.目前IE5.5+尚不支持此种选择符. 示例: *[lang=fr] { font-size:14px; width:120px; } *.div { text-decoration:none; } 类型选择符 语法: E1 说明: 以文档语言对象类型作为选择符. 示例: td { font-size:14px; width:120

学习网页技术CSS样式表整理的20个技巧

css|技巧|网页|样式表 1. CSS字体属性简写规则 一般用CSS设定字体属性是这样做的: font-weight: bold;font-style: italic;font-varient: small-caps;font-size: 1em;line-height: 1.5em;font-family: verdana,sans-serif 但也可以把它们全部写到一行上去: font: bold italic small-caps 1em/1.5em verdana,sans-serif