您所在的問題是因爲position: fixed;
,因爲該對象已從工作流程中移出,而其他對象無法將其推出。我能夠得到一個很好的,完全響應的佈局工作。 (讓我知道它是如何)
固定定位元素從正常流程中刪除。 文檔和其他元素表現得像固定定位元素 不存在。
固定定位元素可以重疊其他元素。
更新的答案,以更好地滿足用戶需求(JSFIDDLE, remove the show, in the url, to see code)
好什麼,我這裏做的是使用CSS media queries
改變佈局。
下面是HTML,
<div class="wrap">
<nav></nav>
<div class="content"></div>
<section class="lSide"></section>
<section class="rSide"></section>
</div>
現在媒體查詢,
@media only screen and (max-width: 680px) {
.content {
width: 90%;
margin-bottom: 10px;
}
.lSide, .rSide {
position: relative;
width: 90%;
height: 100px;
margin: 10px auto;
bottom: 0;
}
}
不要忘記添加到您的head
您html
文件,
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0;">
舊回答
的CSS,(JSFIDDLE, remove the show to see code)
html, body {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
background: tan;
}
.wrap.active {
min-width: 750px;
}
nav {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 20%;
background: brown;
z-index: 101;
}
.lSide {
background: #3b3b3b;
position: fixed;
left: 0;
top: 20%;
width: 200px;
height: 80%;
}
.content {
width: 300px;
height: 600px;
background: #c1c1c1;
margin: 0 auto;
position: relative;
z-index: 100;
top: 20%;
}
.rSide {
background: #3b3b3b;
position: fixed;
right: 0;
top: 20%;
width: 200px;
height: 80%;
}
.rSide.active {
display: none;
}
的JS,(更新)
$(window).resize(function() {
if ($(window).width() < '750') {
$('.wrap, .rSide').addClass('active');
}
else {
$('.wrap, .rSide').removeClass('active');
}
});
一個解決方案,我已經請參閱旁邊搗鼓CSS,是去除右側時,屏幕尺寸很小。
請創建一個小提琴。 – andi
我在提問的底部添加了小提琴。 –
看了你的小提琴後,我強烈建議你在自己的文件中製作你的css。內聯樣式不是特別適用於響應式網站的方式。 –