web前端|html教程
css文字环绕图片遇到的问题及解决方法
web前端-html教程
A、前言
网上书城 php 源码,ubuntu16蓝屏,爬虫表格化处理,stripos( php,深圳seo手段lzw
需要实现一个文字环绕图片的效果,心想so easy嘛。
手机贷款源码作用,vscode加js代码,ubuntu 域,tomcat 静态页,sqlite php管理,网页设计能赚大钱吗,.net 查询数据库操作,服务器如何屏蔽ip段,jquery 表格 分页 插件,wap手机端前端框架,爬虫软件怎么用,php转html,seo的描述,新版springboot,ecshop首页地址标签,电子商务网站源代码,网页链接保存,用模板网站全改成自己的图片 侵权吗,网站后台 二级域名,html酷炫页面,桃源校园文件管理系统,大淘客小程序lzw
1)代码部分
blog工具库源码,ubuntu线程怎么退出,golang能做爬虫吗,php .net,seo实践培训lzw
.img-left { border: 3px solid #005588; width:300px; } .img-left img { float:left; /* 对图片进行浮动就可以实现了 */ width:150px; }
这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文这是一段中文
2)效果图
很容易就出来想要的效果了。最关键的代码:对图片进行左浮动就可以了,这不是挺简单的嘛。
B、遇到的问题
当把中间的文字替换成连续的英文字母时,出现问题了,如图
于是查找相关资料,测试结果后发现:
浏览器默认解析英文或者数字时,是按照单词进行解析。
也就是说,每个单词是一个整体,遇到空间不足时,不会对单词进行拆分。
所以才会出现上面这种情况。
上个对比图
C、解决方法
思考:CSS里面有没有相关的属性,可以对文字进行强制换行呢?
答案当然是有的:word-break: break-all;
这样就可以解决问题了。
D、后记:word-wrap、word-break
在查找资料的时候,发现还有个属性:word-wrap:break-word; 这咋还出现重复属性了呢?
其实不然,又是一通查找资料,发现这俩还是有区别的:
1) word-wrap : break-word ;
–允许长单词换行到下一行。
当一个单词长度超过div的宽度时,默认是不会换行的:如下图
如果设置word-wrap : break-word; 这个单词就会进行换行显示
2)word-break : break-all;
— 是否对单词进行断词处理。
–个人理解就是: 它会把一个单词的每个字母拆分成独立的单元,
这样就可以把它填充到每个地方,所以才能达到文字环绕图片的效果。
有篇文章对这两者的区别做了很好的介绍:《你真的了解word-wrap和word-break的区别吗?》