gpt4 book ai didi

html - flex-grow = 1, width : auto and just width: 100% 的区别

转载 作者:太空宇宙 更新时间:2023-11-04 09:38:25 26 4
gpt4 key购买 nike

给定这个 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;
}

从视觉上看,它们具有相同的效果。

在这里,a working JSFiddle

最佳答案

通常,width:auto 使元素占据所有可用空间。在基本层面上,如果一些空间被占用,它就会占用其余空间。 width: 100% 另一方面意味着该元素将占据其整个父元素。

然而,Flex grow 表示一个元素占据了多少空间。如果一个父元素中有两个子元素,并且你给其中一个 flex-grow: 2 它将占用另一个的两倍的空间

关于html - flex-grow = 1, width : auto and just width: 100% 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40129217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com