2016-03-20 65 views
2

私はsemantic-uiで私の固定トップメニューに問題があります。これは "This is Stoga Hub"というヘッダ要素をカバーしています。私はjavascriptやjQueryが何か助けになるとは思わない。私は、メニューとヘッダー要素のマージントップ/ボトムを使いこなしてみましたが、うまくいきましたが、すべての単一のWebページでマージントップ/ボトムを調整する必要がある場合、コードが本当に乱雑になることがわかります。これは本当に簡単な答えがある場合私は謝罪、私はまだ非常にウェブサイトの構築に新しいです。皆さんのお手伝いをありがとうございます。私はあなたがメインのマージントップを試し参照Semantic-UIの固定トップメニューをコンテンツに含める方法

var main = function() { 
 
    $('.ui.dropdown').dropdown({ 
 
    on: 'hover' 
 
    }); 
 
    $('.item').click(function() { 
 
    $('.item').removeClass('active'); 
 
    $(this).toggleClass('active'); 
 
    }); 
 
    $('.ui.checkbox') 
 
    .checkbox(); 
 
}; 
 
$(document).ready(main);
.main { 
 
    height: 600px; 
 
    background: linear-gradient(to right, #16a085, #2c3e50); 
 
    position: absolute; 
 
    /*margin-top: 78px;*/ 
 
} 
 

 
.ui.header { 
 
    font-size: 65px; 
 
} 
 

 
body { 
 
    background-color: #ecf0f1; 
 
    color: white; 
 
} 
 

 
.segment { 
 
    background-position: 50% 50%; 
 
    margin: auto; 
 
} 
 

 
.menu { 
 
    padding-top: 8px; 
 
    padding-bottom: 8px; 
 
    color: maroon; 
 
    position: relative; 
 
    /*margin-bottom: 62px;*/ 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.min.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<!-- Menu --> 
 
<div class="ui large top fixed transparent menu"> 
 
    <div class="ui container"> 
 
    <a class="active item">"Logo"</a> 
 
    <div class="ui dropdown item"> 
 
     <div class="text">Members</div> 
 
     <i class="dropdown icon"></i> 
 
     <div class="menu"> 
 
     <a class="item" href="http://tesd.net/stoga">CHS Website</a> 
 
     <a class="item" href="http://stogamusic.com">Stoga Music</a> 
 
     <a class="item" href="http://stoga.net">Stoga Library Index</a> 
 
     <a class="item" href="http://spoke.news">Spoke News</a> 
 
     </div> 
 
    </div> 
 
    <div class="ui dropdown item"> 
 
     <div class="text">Clubs</div> 
 
     <i class="dropdown icon"></i> 
 
     <div class="menu"> 
 
     <a class="item" href="../Main%20Files/clubs.html">Club List</a> 
 
     <a class="item">Register a Club</a> 
 
     </div> 
 
    </div> 
 
    <div class="ui dropdown item"> 
 
     <div class="text">Useful Stuff</div> 
 
     <i class="dropdown icon"></i> 
 
     <div class="menu"> 
 
     <a class="item" href="https://pinnacle.tesd.net/Pinnacle/PIV/Logon.aspx?ReturnUrl=%2fPinnacle%2fPIV%2fDefault.aspx">Pinnacle</a> 
 
     <a class="item" href="https://connection.naviance.com/family-connection/auth/login/?hsid=conestoga">Naviance</a> 
 
     </div> 
 
    </div> 
 
    <div class="ui dropdown item"> 
 
     <div class="text">About</div> 
 
     <i class="dropdown icon"></i> 
 
     <div class="menu"> 
 
     <a class="item" href="../Main%20Files/whoWeAre.html">Who We Are</a> 
 
     <a class="item" href="../Main%20Files/Calendar.html">Calendar</a> 
 
     <a class="item" href="../Main%20Files/contact.html">Contact Us</a> 
 
     </div> 
 
    </div> 
 
    <div class="right menu"> 
 
     <a class="item"><i class="sign in icon"></i>Login</a> 
 
    </div> 
 
    </div> 
 
</div> 
 

 
<div class="ui fluid main container"> 
 
    <div class="segment"> 
 
    <div class="ui container"> 
 
     <h1 class="ui header">This is Stoga Hub</h1> 
 
    </div> 
 
    </div> 
 
</div>

答えて

1

。それは絶対に配置されているので、代わりに "トップ:78px"を試してみてください。あなたは、常に先頭にテキストをセグメントを持っている場合は、テキストは、ヘッダーに押し付けないように、セグメントの先頭に余分なマージンを追加する

.segment { 
    margin: 100px auto 0; 
} 

を試すことができます。 ( "auto"のマージンは、上下ではなく、辺でのみ動作します。)また、 "padding-top"を.mainまたは.segmentの内側で使用することもできます。

2

は、私が最も簡単な方法は、パディングトップかもしれないと思う:

.main.container { 
    padding-top: 100px; 
} 

JS Fiddleリンク

関連する問題