常规的文字环绕图片,只需给图片一个浮动就可以了,但是图片往往在文字的左上角或者右上角。
下面将介绍两种方法,实现图片在文字左/右侧的任意位置,如右下角、右中间等等。
方法一:
原理:在图片所在的div前面增加一个宽度为1px的空div,使空div和图片所在的div都向左/右浮动,再清除图片所在的div受左/右浮动的影响。这样,空div 会把图片挤下去。修改空div的高度,可以调整图片的位置。
<div style="width:500px;overflow:hidden; _zoom:1;"><div id="empty" style="float:right;width:1px;height:200px"></div><div style="float:right;clear:right;margin:20px"><img src="images/img.png" border="0" /></div><P>百度前端技术学院是由百度多模交互搜索部EFE团队、百度校园品牌部、百度校园招聘团队创建的面向大学生的前端技术学习平台。</p></div>
eg:
问题:修改空div的高度后,图片的位置不变,如果文字太少,图片会“掉”下来。
方法二:
原理:通过jQuery获取文字的高度,动态修改空div的高度。
<script>$(document).ready(function(){var height=$("p").height();var marginTop = 300;$("#empty").css("height",height-marginTop+"px");});</script><div style="width:500px"><div id="empty" style="float:right;width:1px;"></div><div style="float:right;clear:right;margin:20px"><img src="images/img.png" border="0" /></div><P>百度前端技术学院是由百度多模交互搜索部EFE团队、百度校园品牌部、百度校园招聘团队创建的面向大学生的前端技术学习平台。</p></div>
eg: