浮动元素 基本上,一个属性为float的元素移出了网页的正常流程以外,它在空间“飘浮”,周围环绕着一些内容。因此,一个向左浮动的元素有文本在它的右侧运动,并环绕着它的底边;一个向右浮动的元素将有内容在它的左侧移动。 例1:在图像周围环绕文本 列表A <html> <head> <style type="text/css"> .floater { float: left; border: solid 1px black; padding: 5px; margin: 5px; width: 100px; height: 75px; } </style> </head> <body> <img class="floater" src="pix2180.jpg" /> Loremipsum dolor sit amet, consecteturadipisicingelit, sed do eiusmodtemporincididuntutlabore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteursintoccaecatcupidatat non proident, sunt in culpa qui officiadeseruntmollitanim id estlaborum. Loremipsumdolor sitamet, consecteturadipisicingelit, sed do eiusmodtemporincididuntutlabore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. </body> </html> 图A显示输出结果。
在这种情况下,图片向左浮动,使得周围的内容流向右边然后包围它的下方。而且,当你改变浏览器窗口大小时,保存文本的“方框”的大小也随之动态地调整。 例2:两栏布局,两边都有图片 让我们看一个复杂一些的例子,建立一个两栏布局,每一栏中包含一幅图片和一些文字内容(列表B)。为增加趣味性,我们将左栏中的图片设为左对齐,右栏中的图片设为右对齐。 列表B <html> <head> <style type="text/css"> div { width: 48%; padding: 5px; } img { padding: 5px; margin: 5px 15px 5px 5px; width: 100px; height: 75px; } </style> </head> <body> <div style="float: left"> <img style="float: left" src="pix2180.jpg" /> Loremipsum dolor sit amet, consecteturadipisicingelit, sed do eiusmodtemporincididuntutlabore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteursintoccaecatcupidatat non proident, sunt in culpa qui officiadeseruntmollitanim id estlaborum. </div> <div style="float: right"> <img style="float: right" src="http://www.melonfire.com/account/tools/ig/galleries/Places/Greece/Santorini/IMG_2180.JPG" /> Loremipsum dolor sit amet, consecteturadipisicingelit, sed do eiusmodtemporincididuntutlaboreetdolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteursintoccaecatcupidatat non proident, sunt in culpa qui officiadeseruntmollitanim id estlaborum. </div> </body> </html> 应用浮动,实现这个页面并不特别困难:只要为每一栏建立一个<div>,然后在每个<div>里面放一幅浮动的图片和一些文字。接下来,浮动<div>本身,一个向左,另一个向右。图B显示输出结果。 图B
清除元素 float属性的一个同伴是clear属性,它控制跟随一个浮动的元素的位置。这个属性中用来防止内容跟随一个浮动的元素,迫使它移动到浮动的下一行。 例3:垂直图片栏,周围环绕文本 要理解这种情况,请看下面的例子(列表C),它创造性的使用float和clear属性,将一组图片垂直排列。 列表C <html> <head> <style type="text/css"> .floater { float: left; clear: left; border: solid 1px black; padding: 5px; margin: 5px 15px 5px 5px; width: 100px; height: 75px; } </style> </head> <body> <img class="floater" src="pix2180.jpg" /> |


会员注册








