`
zhangchengchao
  • 浏览: 16928 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

CSS+DIV换行的问题

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

行的方法

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

html
正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义

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;}
abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111

效果:可以实现换行

2.(Firefox浏览器)连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,
我们只有让超出边界的字符隐藏或者,给容器添加滚动条

#wrap

{word-break:break-all; width:200px; overflow:auto;}
abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111

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

对于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的方法
运行代码框
最后,这种现象出现的几率很小
分享到:
评论

相关推荐

    css+div网站实例源码

    - **Block Layout**: 默认情况下,Div元素是块级元素,占据一整行并自动换行。 - **Inline Layout**: 使用`display: inline`,Div元素会像内联元素一样显示,不会独占一行。 - **Flexbox**: CSS Flexbox布局模块,...

    HTML+CSS+DIV网页设计与布局(第2版)(微课版)-教案.docx

    HTML+CSS+DIV 网页设计与布局 本教案旨在教授学生 HTML+CSS+DIV 网页设计与布局的基本概念和技术,涵盖网页设计的基本元素、HTML 基本概念、网页文字和图片、网页基本编辑、表格、多媒体、滚动字幕和列表等方面的...

    CSS+DIV网页布局和样式

    《CSS+DIV网页布局和样式》是一本专为学习WEB开发的人士编写的教程,它深入浅出地讲解了如何利用CSS(层叠样式表)和DIV(文档分割元素)来构建美观、响应式的网页布局。CSS是网页设计中不可或缺的一部分,它允许...

    不错的css+div模板!!!!!

    2. 块级元素:Div默认作为块级元素,会占据一整行,可以在其前后添加换行。通过`display`属性,可以将Div转换为行内元素或者更灵活的布局模式,如网格或Flexbox。 三、CSS+Div在网页设计中的应用 1. 布局管理:Div...

    css+div布局练习

    本练习主要关注如何利用CSS和div进行灵活、精确的页面布局。下面将详细介绍CSS+div布局的重要概念、技巧以及实践应用。 一、CSS简介 CSS是一种样式表语言,用于定义HTML或XML(包括如SVG、MathML等各种XML方言)...

    CSS+DIV 实例

    在网页设计领域,CSS(Cascading Style Sheets)与DIV元素是构建现代网站布局不可或缺的工具。CSS负责控制页面的样式、布局和呈现效果,而DIV则作为一个通用的容器,用于组织网页内容。本实例将深入探讨如何有效地...

    经典CSS+div样例

    本资源“经典CSS+div样例”提供了一系列关于如何利用CSS和div元素进行高效布局的实例,旨在帮助开发者深入理解这两种技术的协同工作方式。 首先,我们要了解CSS的核心概念——盒模型。盒模型是CSS布局的基础,它...

    css+div浏览器兼容技巧

    CSS+Div布局在网页设计中被广泛应用,但在不同的浏览器之间,尤其是Internet Explorer(IE)和Firefox之间,存在诸多兼容性问题。掌握这些技巧可以帮助开发者更好地解决这些问题,确保网站在各种浏览器上的表现一致...

    DIV CSS 图片自动换行

    在网页设计中,"DIV CSS 图片自动换行"是一个常见的布局技巧,它涉及到CSS(层叠样式表)中的盒模型、布局模式以及响应式设计。这个技术主要用于展示一组图片,使得图片能够在页面中自动适应并换行排列,同时还可以...

    CSS+DIV.ppt

    `&lt;span&gt;`的使用方法与`&lt;div&gt;`相似,但不会自动换行。 在CSS中,盒模型是理解元素尺寸和布局的关键。每个HTML元素都可以看作一个具有宽度、高度、内边距(padding)、边框(border)和外边距(margin)的盒子。外边...

    CSS+DIV网页样式与布局实例课件

    **CSS+DIV网页样式与布局实例课件** 在网页设计领域,CSS(Cascading Style Sheets)和HTML的DIV元素是构建美观、响应式布局的关键技术。本课件旨在深入探讨如何利用CSS和DIV实现高效的网页样式控制和布局设计。 *...

    css帮助文档,css+div切图的人可以下了

    "css帮助文档"是为学习和使用CSS提供指导的资源,对于那些想要掌握或使用css+div技术进行网页切图的人来说尤其有用。 一、CSS基本概念 CSS的核心在于分离内容(HTML)和表现(CSS),使得网页设计更加灵活和易于...

    css + div 实现图片展示

    本示例"css + div 实现图片展示"将着重讲解如何利用CSS和div来创建一个美观且功能完善的图片展示区域。 首先,让我们了解什么是div。在HTML中,div是一个通用容器元素,用于组织页面中的其他元素。它没有默认样式,...

    零基础HTML+CSS+DIV笔记分享

    ### 零基础HTML+CSS+DIV笔记分享 #### HTML基础知识与规范 1. **标签名和属性名必须小写**:为了保持代码的一致性和兼容性,HTML5规范建议所有的标签名和属性名都使用小写字母。这样做有助于提高代码的可读性和...

    CSS 文字自动换行

    综上所述,通过合理地使用 CSS 的 `white-space`、`word-wrap` 和 `word-break` 属性,我们可以有效地控制页面上的文本换行行为,并且考虑到不同浏览器的兼容性问题。这在实际的Web开发工作中是非常有用的技巧。

    html+css+div 笔记

    HTML、CSS和div是网页设计的基础技术,它们共同构建了网页的结构和样式。HTML(HyperText Markup Language)是用于创建网页内容的语言,而CSS(Cascading Style Sheets)则负责定义这些内容的外观和布局。div元素...

    HTML+CSS+Div测试习题.doc

    HTML+CSS+Div是网页设计的基础,这些测试习题涵盖了HTML元素、CSS样式以及布局相关的知识点。HTML(HyperText Markup Language)是用于创建网页的标准标记语言,而CSS(Cascading Style Sheets)则是用于描述HTML或...

    理解CSS+DIV网页样式与布局

    在深入理解CSS+DIV网页样式与布局的过程中,首先需要把握CSS处理页面布局的基本原理。CSS(Cascading Style Sheets)是一种样式表语言,用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档的呈现。其核心在于...

    web标准培训教案-CSS+DIV

    【CSS+DIV】是网页设计中的核心技术,它们在构建现代Web标准中扮演着核心角色。Web标准主要包括XHTML、CSS和DOM,强调结构、表现和行为的分离,以提高网页的可读性、可维护性以及对不同设备和浏览器的兼容性。 1. *...

    firefox与ie css+div兼容大全

    在网页设计中,Firefox与IE(尤其是Internet Explorer)之间的CSS兼容性问题一直是开发者们面临的一大挑战。以下是一些常见的CSS兼容性问题以及解决方案: 1. **DOCTYPE的影响**:DOCTYPE声明会影响浏览器进入不同...

Global site tag (gtag.js) - Google Analytics