我正在使用此代码来确保为其他元素留出足够的空间,但它会在 flex 行的新行上跳跃。
Nav{
width:200px;
padding: 1em;
}
Main{
max-width: calc(100% - 200px - 2em);
}
预期行为:
--------------------------
| Header |
--------------------------
| | |
|N | |
|a | Main |
|v | |
| | |
--------------------------
| Foot |
--------------------------
实际行为:
--------------------------
| Header |
--------------------------
| |
|N |
|a |
|v |
| |
-----------------------
| |
| |
| Main |
| |
| |
--------------------------
| Foot |
--------------------------
Body 有 display flex,header,nav,main,foot 有 flex: 1 auto;我发现如果我使用不带百分比的 calc() 。