css中关于浮动属性float的问题!谢谢!

我的问题是,定义clear类的时候,用了一个clear,为什么clear的块就换行了,不是后面又定义了一个float:left吗?谢谢!... 我的问题是,定义clear类的时候,用了一个clear,为什么clear的块就换行了,不是后面又定义了一个float:left吗?谢谢! 展开
 我来答
匿名用户
2014-12-03
展开全部

嗯,如果你想不换行的话,可以删除"clear:left;“这样他就会挨着float块显示而不会换行了.

GG攻略组
2014-12-03 · TA获得超过638个赞
知道小有建树答主
回答量:511
采纳率:33%
帮助的人:355万
展开全部
你把clear的意思弄错了,首先clear是清除块浮动之间不换行内联(可看作清除inline),注意clear只清除内联(清除inline)不会清除浮动!
所以你的float和clear的div其实还是保留浮动的(float:left),clear中有clear:left清除了clear中的左浮动带来的跟float div左内联的属性,因此clear div换行了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝风紫电
2014-12-02 · TA获得超过806个赞
知道小有建树答主
回答量:785
采纳率:100%
帮助的人:542万
展开全部
clear:left;意思是相对前面的元素而言的,用于清除前面的float:left元素,不会加入浮动流,所以会换行
float:left 意思是相对自己来说的,自己向左浮动
追问
但是它包含在第二个的定义括号里了啊?请问?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxuzhi
2014-12-03 · TA获得超过117个赞
知道答主
回答量:193
采纳率:100%
帮助的人:66.5万
展开全部
第一个float是让后面的元素接上,后面的元素清了浮动,那么这个元素就会另起一行,在再加上浮动的话,受影响的是后面的元素。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萌萌咒
2014-12-03 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:80
采纳率:0%
帮助的人:55.1万
展开全部
clear的意思是清楚之前的浮动而不是清楚 你当前css里面的浮动 也就是你的.float里面的 float:left没有了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式