科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件理解CSS浮动元素建立更好网站

理解CSS浮动元素建立更好网站

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文简单介绍这些浮动元素,解释CSS float和clear命令,并提供它们的一些应用实例,以更好的定位网页中的HTML元素。

作者:builder.com.cn 2007年1月22日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

例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

理解CSS浮动元素建立更好网站

例2:两栏布局,两边都有图片

清除元素

float属性的一个同伴是clear属性,它控制跟随一个浮动的元素的位置。这个属性中用来防止内容跟随一个浮动的元素,迫使它移动到浮动的下一行。

clear属性可以取四个值:left,它把元素推到前面生成的向左浮动的元素下面;right,它把元素推到前面生成的向右浮动的元素下面;both,它把元素推到前面生成的所有元素下面;和none,它取消前面的定位。有趣的是,clear属性不像人们认为的那样,仅限于非浮动元素;相反,它还可以用来控制浮动元素的行为,把一个浮动元素推到其它浮动元素下面。

例3:垂直图片栏,周围环绕文本

要理解这种情况,请看下面的例子(列表C),它创造性的使用floatclear属性,将一组图片垂直排列。

列表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" />

<img class="floater" src="pix2181.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>

这里的所有图片都向左浮动,clear的使用情况:第二幅图片的left属性保证它被推到第一幅图片下面,建立一种垂直结构。注意,第一幅图片也使用了clear属性,但因为它上面没有图片,所以没有产生效果。使用float属性也保证页面(重要的是,它是非式样页面)中的文本块围绕在图片栏周围。

以下是输出结果(C):

图C

理解CSS浮动元素建立更好网站

例3:周围环绕文字的垂直图片

当然,这三个例子只是浮动元素应用的冰山一角。应用floatclear属性,还可以实现更多布局和更灵活的界面设计。但是,上面的例子应能让你了解这些属性的实际应用,你现在应该有足够的知识开始自己的实践。那你还等什么?开始吧——编码快乐!

责任编辑:德东

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章