1、中间一个浮动元素,紧挨着一个相对定位。相对定位的文本在外面啥意思。
这里给出runjs的编辑代码
浮动的产生的原因是什么,是使文字能够环绕图片(这里是你的box 1块)。而2为啥会跑到下面一行,因为这个文字大概需要一个16*20(根据文字大小行高而定)的空间,所以有背景区域这个文字都放不下,所以只好跑盒子意外去了。
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
元素为相对定位时,它会基于普通文档流所在的位置进行偏移,但整体布局还是按照未偏移时的位置来计算。
在你的例子中,
box
和f1
未偏移时应该位于test
下方靠左的地方,且相互重叠,并且由于box
是浮动的,所以f1
中的内容应该环绕box
,但是两者一样大,f1
中的文本就被挤到下面去了。下图是把
box
和f1
的偏移都调为0之后,并增加f1
的宽度时的截图。可以看到,此时2会环绕box
,因此位于其右边。