美文网首页
测试文本环绕图片效果时碰到的一个问题

测试文本环绕图片效果时碰到的一个问题

作者: 查查查查查查克 | 来源:发表于2017-01-04 14:32 被阅读30次
/*-------------------------
本文为个人的学习笔记,仅供参考
-------------------------*/

在通过浮动float:left测试文字环绕图片的效果的时候,发现了一个有意思的问题:

HTML:

<div class="myDiv">
    <img src=""/> /*路径省略了*/
    <p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>
</div>

CSS:

.myDiv{
    width: 200px;
    height: 200px;
    background-color: gray;
}
.myDiv img{
    width: 100px;
    float: left;
    margin: 0 10 10 0;
}

效果:


环绕失败

这和预想的不一样吧!预想中的效果是文本环绕着图片,且到容器边缘后会自动换行,现在文本不仅没有环绕,还直接跑到了图片的下方,甚至超出了容器.....当尝试把英文字母改成数字后,情况依旧,只有改为中文后,才达到了想要的效果:

HTML:

<div class="myDiv">
    <img src=""/>
    <p>文字环绕的效果文字环绕的效果文字环绕的效果文字环绕的效果文字环绕的效果文字环绕的效果文字环绕的效果</p>
</div>

效果:


环绕成功

这是什么原因?明明HTML结构和CSS样式前后都一致,差别只在文本内容本身而已。为什么英文字母和数字就不会自动换行呢?我猜测应该是浏览器对中英字符的处理规则不同,英文字符只要中间不出现空格,浏览器就认为它是一个完整的单词。后来查了一下,发现果然如此。那么回过头来看,上面失败的情况中的那一长条的aaaaaaaaaaaaa...,其实在浏览器看来相当于一个单词,相当于一个中文汉字,在尝试将这“一个汉字”放到图片右侧进行环绕时,发现容器宽度不够,只能往下面放了,哪怕放下面依然会超出 ╮(╯_╰)╭

大概知道了原因,那现在如果我一定要让一长串英文字母环绕图片该怎么处理呢?其实超简单,强行换行就行了:

CSS:

p{
    word-wrap: break-word;
}

效果:


环绕成功

相关文章

  • 测试文本环绕图片效果时碰到的一个问题

    在通过浮动float:left测试文字环绕图片的效果的时候,发现了一个有意思的问题: HTML: CSS: 效果:...

  • 测试一下

    测试文本效果

  • 测试文本效果

    第一次见到张的照片时 便嘴角往下一撇,用嫌弃的口吻说:“乡下土包子!”婚后从没有正看张幼仪一眼。 除了履行最基本的...

  • 只包裹文本的BackgroundColorSpan

    BackgroundColorSpan可以实现文本加底色的一个效果,没有问题,然而问题是文本增加间距的时候效果会变...

  • 2018-01-11

    笔记 ##后不留空格就有效果 测试下markdown编辑器使用 文本2 文本3 -后不留空格没效果 -测试下mar...

  • 随笔笔记测试

    测试正常那文本 加粗文本 图片: 斜体 链接[https://www.centralpec.com]

  • Hive load外部文件时如何区别分隔符与文本内容

    在测试hive的load性能时,我们在建表时指定使用|作为分隔符。这样就需要考虑一个问题:如果外部文本中|作为文本...

  • 这是一篇测试文章

    测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测...

  • 一些布局优化技巧

    实现下图效果只需一个TextView 动态设置文本与图片相对位置时,常用到如下方法:setCompoundDraw...

  • div 强制换行显示

    在div中显示一个文本时,自动换行显示 但在碰到 测试时 一个输入很长的英文默认会认为是一个单词而不进行切割换行显...

网友评论

      本文标题:测试文本环绕图片效果时碰到的一个问题

      本文链接:https://www.haomeiwen.com/subject/pzbovttx.html