事实上最早的时候也考虑过这个问题,当时还在想须要判定文字的长度么,实在是傻到极点了,原来CSS中本来就有这个样式设置的。而今天正好看到了有这么一篇介绍。细致看了下,感觉还不错,这里也把实验的结果记录下。

初始阶段:

<div style="width:200px;height:50px;background:yellow;">
comedycookidespitelovedescriptiondescription
</div>
<div style="width:200px;height:50px;background:blue;">
四大四大四大阿艾弗森的法师打发第三方圣达达菲的冯绍峰打算打
</div>

这时的效果是什么呢,我们来看下:

这样我们能够看出,假设是英文字符的话,就会超出div的边界了。而汉字倒不会

解决的方法:

有两个样式设置是能够解决问题的。各自是word-wrapworld-break

先来看第一种word-wrap:break-word;的实现效果

1、增加英文语句时,假设增加后一个单词会超出div范围,则将整个单词进行换行。

2、假设单词过长,可是同一个单词,它会进行断开换行;

world-break则有两种方式,分别来看:

<div style="width:200px;height:50px;background:yellow;word-break:break-all;">i comedycookidespitelovedescriptiondescription</div>
<hr/>
<div style="width:200px;height:50px;background:blue;word-break:break-all;">四大 四大四大阿艾弗 森的法师打发第三方圣达达菲的冯绍峰打算打</div>

效果为:

1、后一个单词增加后可能超出div边界。先增加词填满div的宽度,超出的单词部分剩余的字母转入下一行;

2、一个单词超出的话就更不用说了,肯定会填满宽度再转入下一行呗。再来看另外一种:

<div style="width:200px;height:50px;background:yellow;word-break:keep-all;">i comedycookidespitelovedescriptiondescription</div>
<hr/>
<div style="width:200px;height:50px;background:blue;word-break:keep-all;">四大 四大四大阿艾弗 森的法师打发第三方圣达达菲的冯绍峰打算打</div>

这样的的效果又该怎样呢,我们先来看下好了:

1、假设增加下一次后可能会超出边界。那就将整个的下一个次换行;

2、单独的一个单词的话,会保持单词的完整性,从而仍然可能会造成超出边界的情况

事实上三种方式里我最喜欢的是另外一种:word-break:break-all;能够将字符串进行截断,

而第一种相同能够实现换行效果,在单个单词长度都不长的情况下比較适用,word-wrap:break-word;

而第三种情况word-break:keep-all与第一种情况相似,却又不同,假设存在过长单词的话是无法实现效果的,所以不赞成使用来实现效果

就这样又学到了点东西。心情不错。开森..

CSS实现强制换行-------Day 78的更多相关文章

  1. CSS样式自动换行(强制换行)与强制不换行

    自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法 对于div,p等块级元素,正常文字的换行(亚洲文字和非亚洲文字)元素拥 ...

  2. css实现强制不换行/自动换行/强制换行

    在我们日常的编码中经常会遇到这段文字不可以换行,或者自动换行的需求.虽然这个功能在我们平时很常见但是我相信大家一定不会可以的去记住它吧(至少小月是很懒惰的从来是用什么查什么 ♦ 嘻嘻...).今天我们 ...

  3. CSS 强制换行和禁止换行学习

    强制换行       1.word-break: break-all;       只对英文起作用,以字母作为换行依据.       2.word-wrap: break-word;   只对英文起作 ...

  4. css样式自动换行/强制换行

    写样式时遇到的英文字符超出容器问题,度娘后了解下列知识,与大家分享,同时以便自己日后回顾. 一.自动换行问题 正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大. 下面介绍的是CSS如何 ...

  5. HTML+CSS 对于英文单词强制换行但不截断单词的解决办法

    如何处理长的单词和链接(强制换行,连接符,省略号等) 我们在前端开发中经常会遇到一些很长的文本串从它的容器中溢出,例如: 通过这样一段css可以有效解决这种问题: .dont-break-out { ...

  6. 转:css实现强制不换行/自动换行/强制换行

    css实现强制不换行/自动换行/强制换行 [日期:2007-08-22] 来源:  作者: [字体:大 中 小] 强制不换行 div{ white-space:nowrap;} 自动换行 div{  ...

  7. CSS 中的强制换行和禁止换行

    强制换行       1.word-break: break-all;       只对英文起作用,以字母作为换行依据.       2.word-wrap: break-word;   只对英文起作 ...

  8. CSS - 内联元素span 强制换行失败的可能原因

    在CSS中,标签span 强制换行失败:(使用display:block) 可能原因:float:left   or  float:right

  9. CSS控制Span强制换行、溢出隐藏

    CSS控制Span强制换行 word-wrap: break-word; word-break: break-all; white-space: pre-wrap !important; 盒子文字设置 ...

随机推荐

  1. ansible模块

    ansible模块: 模块(Modules),类似于 "任务插件"("task plugins")或"库插件"("library ...

  2. C++类的封装_工程

    一个C++工程 main.cpp #include<stdio.h> #include"Array.h" int main(){     Array a1(10); f ...

  3. The Power of Reading——英语学习小技巧之七

    This method is "The Power of Reading" and it comes from an article by Dr.Stephen Krashen. ...

  4. [LeetCode]题解(python):011-Container With Most Water

    题目来源: https://leetcode.com/problems/container-with-most-water/ 题意分析: 给出一个n长度的非0数组,a1,a2,……,an,ai代表在坐 ...

  5. Hadoop_Lucene

    http://codelife.me/blog/2012/11/03/jackson-polymorphic-deserialization/ http://itindex.net/blog/2012 ...

  6. cocos2dx进阶学习之瓦片地图编辑器

    之前学习了瓦片地图类,现在我们来学习下瓦片地图制作工具 这个是开源的工具,可以从网上下载,下面我们演示下怎么做地图 步骤1 将需要用到的图片放到一个目录下,比如我机器上就是d:\tiled,这些图片是 ...

  7. 【解决ViewPager在大屏上滑动不流畅】 设置ViewPager滑动翻页距离

    在项目中做了一个ViewPager+Fragment滑动翻页的效果,在模拟器和小米手机上测试也比较正常.但是换到4.7以上屏幕测试的时候发现老是滑动失效. 因为系统默认的滑动策略是当用户滑动超过半屏之 ...

  8. Java中Volatile的作用

    Java中Volatile的作用 看了几篇博客,发现没搞懂.可是简单来说,就是在我们的多线程开发中.我们用Volatile关键字来限定某个变量或者属性时,线程在每次使用变量的时候.都会读取变量改动后的 ...

  9. [转]数位dp小记

    转载自:http://blog.csdn.net/guognib/article/details/25472879 参考: http://www.cnblogs.com/jffifa/archive/ ...

  10. 如何设置ssh安全只允许用户从指定的IP登陆

    原文链接: 如何设置ssh安全只允许用户从指定的IP登陆 由于开发上传文件需要  在服务器上开启  允许用户名和密码ssh登录.这样不太安全.百度后参考文章现在ssh用户名和密码登录的ip. 登录服务 ...