与其说我在寻找解决方案,不如说我在努力解决正在发生的事情.
在下面的代码中,我有一个支持flex的div,它有两个子元素.
- 我显式地将其第一个子级的宽度设置为18rem.
- 我将第二个子元素的宽度设置为100%.
.flex {
display: flex;
}
.w-72 {
width: 18rem;
}
.w-full {
width: 100%;
}
.bg-blue-300 {
--tw-bg-opacity: 1;
background-color: rgb(147 197 253 / var(--tw-bg-opacity));
}
.bg-orange-200 {
--tw-bg-opacity: 1;
background-color: rgb(254 215 170 / var(--tw-bg-opacity));
}
<div class="flex">
<nav class="bg-blue-300 w-72">Nav</nav>
<article class="w-full bg-orange-200">Article</article>
</div>
这将扩展<article>
以填充剩余的水平宽度,但它实际上会导致相邻<nav>
的宽度缩小.(试着在使用和不使用w-full
的情况下运行此代码,亲自查看一下.)
这一切为什么要发生?