2016-11-08 4 views
1

Моя страница не прокручивается вообще, если я изменяю размер окна, содержимое просто невидимо, если страница слишком мала. Я попытался добавить overflow: auto; и overflow: scroll: ко многим другим тегам, но это тоже не сработало.Прокрутка страницы html

Вот фрагмент кода, но увидеть this fiddle для полного кода

div.wrapper { 
 
    position: fixed; 
 
    text-align: center; 
 
    margin: 0 auto; 
 
    left: 0; 
 
    right: 0; 
 
    min-height: 100%; 
 
} 
 

 
header, ul { 
 
    margin: 0 auto; 
 
    display: flex; 
 
    justify-content: center; 
 
    align-items: center; 
 
    flex-direction: column; 
 
} 
 

 
div.contentwrapper { 
 
    text-align: center; 
 
    margin: 0 auto; 
 
    overflow: auto; 
 
    height: 100%; 
 
} 
 

 
div.left, div.right, div.mid { 
 
    display: inline-block; 
 
    vertical-align: top; 
 
    overflow: auto; 
 
} 
 

 
footer { 
 
    position: relative; 
 
    bottom: 0; 
 
    width: 100%; 
 
} 
 
<div class="wrapper"> 
 
    <header> 
 
    <a href=""><img></a> 
 
    <ul>my nav bar</ul> 
 
    </header> 
 
    <div class="contentwrapper"> 
 
    <div class="left"> 
 
     <div class="upperleft"></div> 
 
     <div class="lowerleft"></div> 
 
    </div> 
 
    <div class="mid"></div> 
 
    <div class="right"></div> 
 
    
 
    <footer></footer> 
 
    </div> 
 
</div> 
 
         

+1

должность фиксированная? –

+0

Попробуйте установить 'overflow: auto;' для тега html или тега тела – vothaison

+0

'overflow: auto;' не работает для тела или html – oneman

ответ

1

Удалить position: fixed; из div.wrapper (и все, что вы хотите получить прокрутки). Возможно, вы имели в виду position: absolute;

JSFiddle.

div.wrapper { 
 
    text-align: center; 
 
    margin: 0 auto; 
 
    left: 0; 
 
    right: 0; 
 
    min-height: 100%; 
 
} 
 

 
header, ul { 
 
    margin: 0 auto; 
 
    display: flex; 
 
    justify-content: center; 
 
    align-items: center; 
 
    flex-direction: column; 
 
} 
 

 
div.contentwrapper { 
 
    text-align: center; 
 
    margin: 0 auto; 
 
    overflow: auto; 
 
    height: 100%; 
 
} 
 

 
div.left, div.right, div.mid { 
 
    display: inline-block; 
 
    vertical-align: top; 
 
    overflow: auto; 
 
} 
 

 
footer { 
 
    position: relative; 
 
    bottom: 0; 
 
    width: 100%; 
 
} 
 
<div class="wrapper"> 
 
    <header> 
 
    <a href=""><img></a> 
 
    <ul>my nav bar</ul> 
 
    </header> 
 
    <div class="contentwrapper"> 
 
    <div class="left"> 
 
     <div class="upperleft"></div> 
 
     <div class="lowerleft"></div> 
 
    </div> 
 
    <div class="mid"></div> 
 
    <div class="right"></div> 
 
    
 
    <footer></footer> 
 
    </div> 
 
</div> 
 
         

+0

изменение позиции на абсолютную в оберточной работе, спасибо – oneman

0

вы обертка установить в положение: фиксированный, Вы должны изменить его. Это исправит вашу проблему.

div.wrapper { 
    position: relative; 
    } 
+0

Что это добавляет к предыдущему ответу? Или вы начали печатать до его публикации? –

+0

Я начал печатать, когда не было ответа. –

+0

Ну, это было очень близко! :) –

Смежные вопросы