HTML代码如下:

<div id="root">
    <header></header>
    <nav></nav>
    <main></main>
    <aside></aside>
    <footer></footer>
</div>

nav,aside分别左浮动和右浮动,main是块级元素。
注意,浮动元素脱离了文档流,块级元素独占一行。
将aside放置在main之后的后果就是main所在的那一行已经被main独占了,aside只能顺流到下一行,并在下一行往右浮动。
将<nav>放置在main之前,由于<nav>脱离了文档流,不占据空间,所以<main>占据了<nav>所在的那一行。

关于浮动的半脱离文档流的理解:https://www.cnblogs.com/xcjsj...


洛神赋
54 声望8 粉丝

为往圣继绝学,为万世开太平。