一个浮动盒会向左或向右移动,直到其外边(outer edge)挨到包含块边沿或者另一个浮动盒的外边。如果存在行盒,浮动盒的外top(边)会与当前行盒的top(边)对齐 如果没有足够的水平空间来浮动,它会向下移动,直到空间合适或者不会再出现其它浮动了
因为浮动(盒)不在普通流内,在浮动盒之前或者之后创建的未定位的(non-positioned)块盒会竖直排列,就像浮动不存在一样。然而,接着(next to)浮动(盒)创建的当前及后续行盒会进行必要的缩短,为了给浮动(盒)的margin box让出空间
注意和absolute 不一样
width: 100% 的用武之地
不用再写 display: inline-block;
注意 menu、aside、main 的顺序!
右浮动导航条 DOM顺序不变
注意要求的是自己,不是别人
给包含浮动元素的容器设置 clearfix
.clearfix::after { content:''; display: block; clear: both; }
浮动元素创建 BFC
两个浮动元素,如果因放不下导致其中一个下移,对下移的元素设置负 margin 值大于自身的宽度可将其上移