我對定位元素有一個討厭的問題: 所以我有一個孩子,需要有全屏寬度,而不是相對父母的。設置相對父寬度較小時的絕對元素全寬度爲100%
body{
padding: 10px;
}
.container{
position:relative;
width: 400px;
border: 1px solid red;
padding: 15px;
}
.panel{
position:relative;
width:200px;
margin: 0 auto;
height:40px;
}
.panel-body{
position: absolute;
width:100%;
}
<div class="container">
<div class="panel panel-warning">
<div class="panel-body">
A Basic Panel
</div>
</div>
</div>
所以問題是如何使panel-body
中的所有其他元素的前面,並從屏幕不從父相對設置寬度100%,但是100%。 The html structure cannot be modified.
'如何將面板主體放在所有其他元素前面,請使用[css z-index](http://www.w3schools.com/cssref/pr_pos_z-index.asp)。至於使一個孩子比它的父母檢查更廣泛[this](http://stackoverflow.com/questions/5581034/is-there-are-way-to-make-a-child-divs-width-wider-than -the-parent-div-using-css)鏈接。 –
你可以在'.panel-body'上設置'position:fixed'而不是'absolute'。 –
@MuhammadUsman這將工作,直到你必須滾動 – Keith