鉴于此 HTML:
<nav id="drawer" class="dark_blue">
<h2>Off Canvas</h2>
<p>Click outside the drawer to close</p>
</nav>
<main class="light_blue">
<a id="menu">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M2 6h20v3H2zm0 5h20v3H2zm0 5h20v3H2z"/>
</svg>
</a>
<p>Click on the menu icon to open the drawer</p>
</main>
还有这些 CSS 属性(它们真的在媒体查询中)
body {
display: -webkit-flex;
display: flex;
}
main {
width: auto;
/* Flex-grow streches the main content to fill all available space.*/
flex-grow: 1;
}
我不能用
main {
width: 100%;
}
代替
main {
width: auto;
flex-grow: 1;
}
从视觉上看,它们具有相同的效果。
在这里,一个工作的 JSFiddle