2017-01-06 13 views
1

例JSFiddleよりも大きくなっています。ただし、ページの高さは、フッターの高さによってビューポートより大きくありません。セマンティックUIサイドバーの高さがビューポートのサイズ

これを修正するにはどうすればよいですか?この状況の原因は何ですか?

$('.ui.sidebar').sidebar({ 
 
\t context: $('#main-sidebar-segment') 
 
})
* { 
 
\t \t border-radius: 0!important; 
 
\t } 
 
\t 
 
\t body { 
 
\t \t background: #f1f1f1; 
 
\t \t //background: #8b8b8b; 
 
\t \t //display: flex; 
 
\t \t //flex-flow: column; 
 
\t \t height: 100%; 
 
\t } 
 

 
\t #main-sidebar-segment { 
 
\t \t //display: flex; 
 
\t \t //flex-flow: column; 
 
    } 
 

 
\t .ui.main.container { 
 
\t \t //flex: 1 1 auto; 
 
\t } 
 
\t 
 
\t .ui.inverted.footer.segment { 
 
\t \t //flex: 0 1 40px; 
 
\t \t margin: 0; 
 
\t \t z-index: 1000; 
 
\t } 
 
\t 
 
\t .ui.grid { 
 
\t \t //margin: 1rem; 
 
\t } 
 
\t 
 
\t .ui.inverted.green.dashboard.segment { 
 
\t \t background-color: #2fb34e!important; 
 
\t \t color: #FFF!important; 
 
\t } 
 
\t 
 
\t .ui.inverted.orange.dashboard.segment { 
 
\t \t background-color: #f26b1c!important; 
 
\t } 
 
\t 
 
\t .ui.stat.header.segment { 
 
\t \t padding: 0.5em; 
 
\t } 
 
\t 
 
\t .ui.inverted.dark.blue.segment { 
 
\t \t border: 2px solid #2185D0; 
 
\t \t background-color: #4c4f52!important; 
 
\t } 
 
\t 
 
\t .ui.ordered.large.list .list>.item:before, 
 
\t .ui.ordered.large.list > .item::before { 
 
\t \t font-size: 1.3em; 
 
\t \t content: counters(ordered, " ") ". "; 
 
\t } 
 
\t 
 
\t .ui.ordered.large.list .content { 
 
\t \t margin-left: 0.3em; 
 
\t } 
 
\t 
 
\t .ui.secondary.blue.filled.segment { 
 
\t \t background: linear-gradient(rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .2) 100%) #4c4f52; 
 
\t \t background-color: #2185D0!important; 
 
\t } 
 
\t 
 
\t .black.header { 
 
\t \t color: black; 
 
\t } 
 
\t 
 
\t h3.compact.header { 
 
\t \t margin: 0 !important; 
 
\t } 
 
\t 
 
\t .ui.inverted.sidebar { 
 
\t \t background: #37393a; 
 
\t \t //margin-top: 40px !important; 
 
\t }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.4/semantic.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.4/semantic.min.js"></script> 
 
<body > 
 
\t <div id="main-sidebar-segment" style="margin-bottom: 0; border: none;" class="ui bottom attached segment pushable"> 
 
     
 
\t \t <div class="ui left visible inline vertical inverted thin sidebar labeled menu"> 
 
\t \t \t <a class="item"> 
 
\t \t \t \t <i class="home icon"></i> Home 
 
\t \t \t </a> 
 
\t \t \t <a class="item"> 
 
\t \t \t  <i class="bar chart icon"></i>Reports 
 
\t \t \t </a> 
 
\t \t \t <a class="item"> 
 
\t \t \t  <i class="ordered list icon"></i>Leaderboards 
 
\t \t \t </a> 
 
\t \t \t <a class="item"> 
 
\t \t \t  <i class="configure icon"></i>Tools 
 
\t \t \t </a>    
 
\t \t </div> 
 
    \t <div class="ui inverted fluid fixed menu"> 
 
\t \t <div class="ui container"> 
 
\t \t \t <a class="active item"><i class="home icon"></i>Home</a> 
 
\t \t \t <div class="compact right menu"> 
 
\t \t \t \t <div class="ui dropdown item"> 
 
\t \t \t \t \t <div class="default text">Select World</div> 
 
\t \t \t \t \t <input type="hidden" value=""> 
 
\t \t \t \t \t <i class="dropdown icon"></i> 
 
\t \t \t \t \t <div class="menu"> 
 
\t \t \t \t \t \t <div class="item" data-value="1">World 1</div> 
 
\t \t \t \t \t \t <div class="item" data-value="2">World 2</div> 
 
\t \t \t \t \t \t <div class="item" data-value="3">World 3</div> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t </div> 
 
\t \t \t \t <a class="icon item"><i class="options icon"></i></a> 
 
\t \t \t \t <a class="item"><i class="orange sign out icon"></i>Logout</a> 
 

 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div>   
 
\t \t <div class="pusher"> 
 
\t \t </div> 
 

 
    \t <div class="ui inverted footer segment"> 
 
\t \t <div class="ui center aligned container"> 
 
\t \t \t <div class="ui horizontal inverted small divided link list"> 
 
\t \t \t \t <a class="item" href="#">Report An Issue</a> 
 
\t \t \t \t <a class="item" href="#">Chat</a> 
 
\t \t \t \t <a class="item" href="#">Contact</a> 
 
\t \t \t </div> 
 
\t \t \t <div> 
 
\t \t \t \t Created and maintained by 
 
\t \t \t \t <a class="teal link" href="#"> 
 
\t \t \t \t \t <h5 style="display:inline;" class="ui teal header"> 
 
\t \t \t \t \t \t Douglas Gaskell 
 
\t \t \t \t \t </h5> 
 
\t \t \t \t </a> 
 
\t \t \t </div> 
 

 
\t \t </div> 
 
\t </div>  
 
\t </div> 
 
</body>

答えて

1

.pusherは、ビューポートのうち、あなたのフッターを押し犯人であるmin-height: 100%を持っています。

私はちょうどそのスタイルをオーバーライドする(またはあなたが.pusherクラスを使用している場合、他の場所でそれのための新しいCSSクラスを作る。)でしょう

#main-sidebar-segment .pusher { 
    min-height: calc(100vh - 80px); 
} 

それはあなたのフッターの高さであるので、私は80pxを行います。

https://jsfiddle.net/8yobm8u3/

+0

わかりました。ありがとう! –

関連する問題