clear这个命令之前一直理解为clear:left—就是清除元素左边的其他元素,但实际效果却并不是这样让人越想越糊涂,网上搜索了一下看到一位大神的文章:
《准确理解CSS clear:left/right的含义及实际用途》有启发但还是有些模糊,大概是每个人的语言理解差异所致,所以想用自己能理解的语言记录在这里,以下是我的理解:
clear只能改变自身的位置,他的清除并不是真的清除其他元素而只是改变自身位置使得自身位置看上去满足清除效果;
clear的效果只会被代码中先于他显示的其他元素激活不会对在他之后才显示的元素激活,而且这些先于他显示的元素的float的值要与clear的值相同,也就是说clear:left 只会被其他float:left的元素激活。
以上就是我对clear的理解,我是刚由C/S转B/S错漏之处在所难免,多多指正!!