在CSS 中,用 float 和 position 的区别是什么

 我来答
仙戈雅3n
2016-07-14 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:893万
展开全部
在CSS里float是浮动的意思,position是定位的意思。

float:浮动,故名思议,就是让HTML元素(标签)从标准文档流里浮动起来。从而不受标准文档流的约束,变成了非标准流。

标准文档流:HTML的默认布局方式,即元素从上往下,从左往右布局的。
非标准文档流:即加了float就是非标准流,它的布局方式不按标准流的布局。说穿了 就是 脱离了文档流。至于往那浮,就看你的float的值,例如float:left; 就是往左浮动.

position:定位,主要分为绝对定位和相对定位。

从某种意义上来说,float是和position同时配合使用 的,即position不是单独存在的。因为绝对定位被浮动的标签会让出它自个的所占用的位置。而相对定位则不会。
设计师胡琼
2016-07-17 · TA获得超过645个赞
知道小有建树答主
回答量:593
采纳率:0%
帮助的人:316万
展开全部
float: 是漂浮的意思,一般跟宽度百分比,或者固定的宽度来搭配使用,但是其缺点在于改变浏览器的形状后容易出现换行,或者整体结构的变形。

postion:是定位系统,分为几个属性:

absolute
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed
生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative
生成相对定位的元素,相对于其正常位置进行定位。
因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。

这几个相对和绝对定位如果应用熟练客户很好的定位网页元素;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lo...7@163.com
2016-07-14 · 超过16用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:19.3万
展开全部
这2个应该没有什么混淆的地方吧?position: 指元素定位类型.float:指元素浮动。通常在块级元素里 使用这个。下面这个是官方的:float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2016-07-14 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
float 属性定义元素在哪个方向浮动,向左向右还是居中;
position 属性规定元素的定位类型,是相对位置还是绝对位置之类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-07-14
展开全部
  float 属性定义元素在哪个方向浮动,向左向右还是居中;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式