码迷,mamicode.com
首页 > Web开发 > 详细

CSS的浮动和清除

时间:2016-04-05 00:37:04      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

CSS浮动和清除

什么是浮动?

在实现效果上,让元素浮起来(飘起来),动起来(向左或向右移动)

浮动本质:就是将两个块元素同存一行

float

取值:主要是对浮动的方向进行控制

left:让元素向左浮动

right:让元素向右浮动

浮动的特性:

  1. 当网页中的某些元素(如:div1,div2,div3)设置了浮动后,,这些设元素飘起来后,会遇到边线。

    边线:父元素的边线(.box的边线),同时有多个浮动元素的话,边线也可以是上一个浮动元素的边

    置了额浮动效果的元素会脱离普通文档流,现象是:浮动,飘起来

  2. 设置了浮动的元素,飘起来后会脱离普通文档流(box),不在占用空间
  3. 如果元素本身是行内元素,在设置浮动后,将转变成一个块元素,继承块元素的某些特性(span设置了float:right后可以对其设置宽高。)

    ?

    举例:

    技术分享

    ?

    效果图:

    技术分享

    在元素浮并且动的过程中会出现一种称为"卡顿"的现象(该现象出现的原因,一般是我们的外层元素,如。box的宽高设置不合理,box里面装的div1,div2,div3的宽高不一致)将box中的某些元素卡在了其他元素边边角处。

    技术分享

    示例代码:

    技术分享

清除:属性:clear

?

取值:

right:清除前面的元素(.conten)的右浮动特性对其后元素(单独的段落p)的影响

left:清除前面元素的左浮动特性对其后元素的影响。

both:清除前面元素的左浮动和右浮动的影响。

1、清除浮动元素之后的其它元素,不再继承浮动的特性,将恢复原始的默认排版方式。

2、清除浮动特性后,包围元素 "从视觉上"包住了浮动元素。

?

需求:

?

技术分享

?

样式代码:

技术分享

结构代码:

技术分享

技术分享

?

?

浮动和清除:示例需求:

技术分享

分析:

  1. 讲此需求看成一个box内容
  2. 再分析box ,box里面有四个li标签
  3. 每一个li标签:一个图片超链接和一个文字超链接;

样式代码:

技术分享

技术分享结构代码:

技术分享

最终效果图:

技术分享

CSS的浮动和清除

标签:

原文地址:http://www.cnblogs.com/nyxd/p/5353436.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!