在這一點上,我掙扎了3天,我試着從css表格單元格到使用引導列(都沒有解決)。
我也意識到,只有這樣,纔能有在巨大的屏幕尺寸「相同」位置的股利是使它的50%。
所以在這一點上,我有以下幾點:
JSFIDDLE DEMO
這是相當不錯,唯一的問題是,紅色伸出容器元素下方。
讓自己精彩不容在所有的數學大腦踢,心想:
如果我的包含元素將永遠是960像素,我需要我的div左邊爲50%,停留在相同的位置,有什麼如果我只是採取960/2 = 480px並且簡單地申請margin:-480px
。
其工作出色..直到你達到你的屏幕下方約768px,所以加一個媒體查詢,它更改爲margin-left:-370px;
。
它終於成功了!下面是最終代碼:
JSFIDDLE DEMO
和HTML:
<div class="" style="background: #000099; position: relative">
<div class="left">l</div>
<div class="container" style="background: #002500">contain</div>
</div>
,最後CSS:
.container {
max-width: 960px;
z-index: 1;
position: relative;
padding:0;
}
.left {
position: absolute;
left: 0;
width: 50%;
z-index: 1;
background: red;
height: 50px;
margin-left:-480px;
}
@media (min-width: 768px) {
.left {
margin-left:-375px; /*I Used -370 but for some reason it doesn't work now*/
}
}
@media (min-width: 992px) {
.left {
margin-left:-480px;
}
}
我希望這可以幫助別人,對不起,它這麼久只是想盡可能清楚地解釋邏輯。