使一个固定div与父div相同的宽度和它的填充

时间:2017-01-04 14:35:50

标签: html css

我有一个固定的div嵌套在父div中。我希望固定的嵌套div是带填充的父div的宽度。我怎么能这样做呢?

<div class="panel">
   <div class="fixed">
   </div>
</div>

CSS:

.panel {
   width: 100vw;
   height: 100vh;
   padding: 10px 60px 10px 10px;
}

.fixed {
   position: fixed;
   width: inherit;
}

3 个答案:

答案 0 :(得分:0)

首先,固定位置和绝对位置之间存在差异,您想要的选项是绝对的,宽度为100%,如果想要将嵌套div设置为宽度,因为它的父div也是高度,那么嵌套div将被设置为position:absolute在这里你可以看到下面给出的示例中父级和嵌套div的颜色:希望这是你要找的......:)

.panel {
   width: 100vw;
   height: 100vh;
   padding: 10px 60px 10px 10px;
   background: red;
}

.fixed {
   position: fixed;
   width: inherit;
   background: yellow;
}
<div class="panel">
   <div class="fixed">
   </div>
</div>

答案 1 :(得分:0)

如果没有为父级填充填充,但嵌套div的边距

,该怎么办?
.panel {
   width: 100vw;
   height: 100vh;
}

.fixed {
   position: fixed;
   width: calc(100vw - 70px);
   height: calc(100vh - 20px);
   margin:  10px 60px 10px 10px;
}

答案 2 :(得分:0)

你缺少一些东西:

.panel {
 width: 100vw;
 height: 100vh;
 padding: 10px 60px 10px 10px;
 position:relative;
 background:red;
 z-index:9;

}

.fixed {
 background:green;
 position: fixed;
 width:inherit;
 height:inherit;
 z-index:99;

}

如果你希望它们位于另一个的顶部或后面,它总是一个很好的做法来区分包装div和子div与z-index, 并且.fixed你没有给予身高:继承(或你想要多少)

https://jsfiddle.net/ishusupah/wmcw3w6o/1/