CSS---解决文本溢出,换行

当我们设置我的的div,或者其它文本框固定宽度之后,文本内容过多就会出文本溢出(显示在区域外面,不换行的情况)。

这时我们可以使用Css中的几个属于来解。有以下的三个属于可以解决问题:

1,word-break 属性规定自动换行的处理方法。

word-break: normal|break-all|keep-all;
描述
normal 使用浏览器默认的换行规则。
break-all 允许在单词内换行。
keep-all 只能在半角空格或连字符处换行。

2,overflow 属性规定当内容溢出元素框时发生的事情。

描述
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。

3,white-space 属性设置如何处理元素内的空白。

描述
normal 默认。空白会被浏览器忽略。
pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
pre-wrap 保留空白符序列,但是正常地进行换行。
pre-line 合并空白符序列,但是保留换行符。
inherit 规定应该从父元素继承 white-space 属性的值。

我使用的是 word-break:break-all来实现文本的换行,因为我们字符是中文导致换行会出现问题。使用overflow会出滚动条,如果是

允许有滚动条可以使用。white-space是属于文本里的空白字符,如果文本里含有很多的空白字符我们可以考虑加上该属性。

CSS---解决文本溢出,换行,布布扣,bubuko.com

时间: 2024-10-12 12:28:16

CSS---解决文本溢出,换行的相关文章

CSS控制文本超出指定宽度后用省略号代替,CSS控制文本不换行

CSS控制文本超出指定宽度后用省略号代替,CSS控制文本不换行. 一般的文字截断(适用于内联与块): .text-overflow {     display:block;/*内联对象需加*/     width:31em;     word-break:keep-all;/* 不换行 */     white-space:nowrap;/* 不换行 */     overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */     text-overflow:ellipsis;

CSS实现文本溢出自动截断

在web前端开发中,经常要处理的一种情况就是"文本溢出".比较友好的处理方式是溢出的文本不显示,在末尾加上"-".实现方式多种多样,可以直接后端程序截断,前端js截断或者CSS实现截断.下面介绍CSS截断的方法. 主要代码有三个属性组成,缺一不可: overflow: hidden; white-space: nowrap; text-overflow: ellipsis; 下面是chrome下的效果: 注意:IE6必须指定宽度.大家可以查看在线演示效果. 另外需要

css布局-文本溢出text-overflow: ellipsis;

单行文本溢出: overflow: hidden; text-overflow: ellipsis; white-space: nowrap; 多行文本溢出: display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; 效果: 代码: .pBox { width: 200px; outline: 1px solid red

CSS实现文本溢出的部分用省略号代替的方法

我们通常在设计网页的时候,由于相关的需求需要一行定宽,然而有时候文字的展现过长就会溢出.今天,E良师益友网就单行和多行两种情况来说明一下溢出的文字用省略号代替. 一.单行溢出 1,单行溢出,超出部分显示...或者截取.前提必须有宽度. CSS:{width:xxpx;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;},截取为clip; 实现代码: width:300px; overflow: hidden; text-overf

css实现文本溢出显示...

在网页中显示文字内容时,经常会碰到文字内容特别长的情况,那么这个时候为了使网页看起来比较美观和简洁,会对内容进行处理.下面我们就来看一看,如何使用css来对文字溢出部分增加.... 首先来看第一种情况,对单行文字处理. <h2>单行溢出显示...</h2> <div class="single-line"> 我是单行文本我是单行文本我是单行文本我是单行文本我是单行文本我是单行文本我是单行文本我是单行文本 </div> 页面显示的情况是这样

纯 CSS 单行文本溢出追加省略号

.box { width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}第二个属性是如何处理文本中的空白:nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止.第三个属性是超过了box怎么办,我这里设置的是隐藏.第三个属性石当文本超过了制定的宽度以后怎么显示,也就是显示方式.clip:修剪,就是会显示不全,导致文字好像被剪掉了一半一样,ellipsis会用省略号来代替被

新人跳坑系列《二十》文本溢出

分享者:toBeMN 文本溢出是一个非常常见的问题,尤其是在手机端上<ignore_js_op> 这是理想中的状态,但是对于长标题来说,可能就要崩溃了 轻者换行<ignore_js_op> 重者样式崩坏<ignore_js_op> 当一行文字超过了限定范围,就会出现换行等现象,这就叫文本溢出该如何解决文本溢出呢,其实只要短短一块css代码即可<ignore_js_op> 现在界面好看了吧(至少从我的审美出发还可以)<ignore_js_op> 超

CSS换行文本溢出显示省略号

现代浏览器中使用css可以实现文本溢出,使用 text-overflow: ellipsis;在有些场景下没有效果,这个时候你需要检查应用的场景是是否是块元素,是否有确切的width. 如果是行内元素则需要使用display设置为inline-block; 下面是对a,span等行内元素的使用CSS换行文本溢出显示省略号的比较准确的用法: a,span { overflow: hidden; text-align: center; text-overflow: ellipsis; white-s

用css截取字符 css排版隐藏溢出文本

方法一: <div style="width:300px; overflow:hidden;  text-overflow:ellipsis; white-space:nowrap;"> 任意长度的字符串  </div> 说明:优点是内容可以为任何HTML元素,包括超链接和图片等,在IE6中还会在结尾自动显示省略号.缺点是必须指定宽度数值,并且宽度不能是百分数,否则在IE中会被认为是字符总长的百分比. 方法二: <input type="text

08.05 边框图片 盒子倒影 新增属性 文本阴影 文本属性 文本换行 文本溢出 文本修饰 文字描边 其他属性

---恢复内容开始--- ### 边框图片 * border-image-source   图片地址 * border-image-slice     图片截取方式 值 浮点数/百分比 * border-iamge-width   边框图片厚度  值 长度单位 * border-image-outset   外延   值 长度单位 * borde-image-repeat    延伸方式  值 stretch/repeat/round/space * border-image border-im