【发布时间】:2018-08-07 15:06:37
【问题描述】:
我正在尝试使 div 扩展到父级的宽度。父级上有一个calc()。为什么孩子不扩大到父母的宽度?如果我删除 calc 并设置一个实际值,它工作正常。有什么技巧可以让它发挥作用吗?
我假设孩子也在跑calc(100% - 200px)
* {
box-sizing: border-box;
}
.wrapper {
width: 75%;
margin: auto;
position: relative;
}
.nav {
width: calc(30% - 16px);
height: 2000px;
position: relative;
background: red;
}
.nav>ul {
width: inherit;
background: blue;
position: fixed;
list-style: none;
padding: 0;
margin: 0;
}
<div class="wrapper">
<div class="nav">
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
</div>
</div>
【问题讨论】:
-
只是不设置宽度..你在这里继承了计算,所以它工作正常..检查元素并使用值 200px 然后你会明白
-
我更新了我的代码。我忘了提到我也在使用
fixed -
现在是因为 body 的边距 :) 将其设为 0,你就会得到你想要的 ;)
-
嗯...它在这里工作,但不在我的页面上...
-
好吧,只要考虑到蓝色的考虑他的宽度相对于屏幕宽度..而红色的考虑到容器宽度......所以你肯定还有别的东西