css中关于浮动属性float的问题!谢谢!
我的问题是,定义clear类的时候,用了一个clear,为什么clear的块就换行了,不是后面又定义了一个float:left吗?谢谢!...
我的问题是,定义clear类的时候,用了一个clear,为什么clear的块就换行了,不是后面又定义了一个float:left吗?谢谢!
展开
7个回答
展开全部
你把clear的意思弄错了,首先clear是清除块浮动之间不换行内联(可看作清除inline),注意clear只清除内联(清除inline)不会清除浮动!
所以你的float和clear的div其实还是保留浮动的(float:left),clear中有clear:left清除了clear中的左浮动带来的跟float div左内联的属性,因此clear div换行了
所以你的float和clear的div其实还是保留浮动的(float:left),clear中有clear:left清除了clear中的左浮动带来的跟float div左内联的属性,因此clear div换行了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
clear:left;意思是相对前面的元素而言的,用于清除前面的float:left元素,不会加入浮动流,所以会换行
float:left 意思是相对自己来说的,自己向左浮动
float:left 意思是相对自己来说的,自己向左浮动
追问
但是它包含在第二个的定义括号里了啊?请问?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个float是让后面的元素接上,后面的元素清了浮动,那么这个元素就会另起一行,在再加上浮动的话,受影响的是后面的元素。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
clear的意思是清楚之前的浮动而不是清楚 你当前css里面的浮动 也就是你的.float里面的 float:left没有了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询