2016-09-29 37 views
3

ナビゲーションリストを内側にして基本サイドバーを作成します。私がしようとしているのは、最後のdivコンテナをサイドバーの下部にある.sidebar-footerにすることです。私はクラスに絶対的な位置を与えたとき、それはリストアイテムの上に重なっています。私はそれを私たちの設計図のようにするために何をすべきですか? demo picサイドバーの下部にある最後のdivコンテナを修正する方法

<div class="pulse-menu"> 
    <div class="menu-bg clearfix"> 
     <div class="sidebar-profile"> 
      <img src="img/users/avatar.jpg" class="sidebar-img" alt="Candice Swanepoel" title="Candice Swanepoel" /> 
      <h5>Candice Swanepoel</h5> 
     </div> 
    </div> 
    <nav> 
     <ul> 
      <li><a href="#">Dashboard</a></li> 
      <li><a href="#">Models</a></li> 
      <li><a href="#">Kunden</a></li> 
      <li><a href="#">Finanzen</a></li> 
      <li><a href="#">Mitarbeiter</a></li> 
      <li><a href="#">Einstellung</a></li> 
     </ul> 
     <div class="sidebar-footer"> 
      <li><a href="#"><i class="icon-cloud-upload circle-icon">  </i></a></li> 
     </div> 
    </nav> 

</div> 

のCss:ここ

.pulse-menu { 
    background-color: #fafafa; 
    width: 19.286em; 
    position: fixed; 
    z-index: 1050; 
    top: 0; 
    bottom: 0; 
    height: 100%; 
    text-transform: uppercase; 
    overflow-y: scroll; 
} 

.menu-bg { 
    width: 270px; 
    height: 230px; 
    background: url(../img/media/menu_bg.svg) ; 
    background-size: 270px 221px; 
    background-repeat: no-repeat; 
} 

.sidebar-profile { 
    margin: 0 auto; 
    width: 100%; 
    text-align: center; 
    box-sizing: border-box; 
    padding: 20px 0; 
    color: #333; 
    line-height: 0.6em; 
} 

.sidebar-profile img { 
    border-radius: 100%; 
    height: 60px; 
    width:60px; 
} 

.sidebar-profile h5 { 
    padding-top: 0.50em; 
    color: #a8a8a8; 
    font-size: 1.02em; 
} 

.pulse-menu>nav ul { 
    padding: 0; 
    list-style-type: none; 
} 

.pulse-menu>nav>ul>li>a { 
    color:#333; 
    display:block; 
    font-size:1.02em; 
    height:40px; 
    line-height:0px; 
    padding-bottom:1.5em; 
    padding-left:2em; 
    padding-right:2em; 
    padding-top:1.5em; 
    text-align:center; 
} 

はあなたのCSSで:last-childセレクタを使用することができます私のコード

+1

絶対位置、またはフレキシボックス。 – CBroe

+0

user:last-childセレクタ –

+0

フレックスボックス。絶対配置にはほとんど常に副作用があります(バーがすべてのボタンに対して短すぎる場合のようなもの) – Xenos

答えて

2

は、あなたのフッターのクラスを与えるこのスタイル

.sidebar-footer{ 
height: 50px; 
position: absolute; 
width: 100%; 
bottom: 0; 
list-style-type: none; 
padding-bottom:5.5em; 
} 
+0

作品。ありがとう – kdskii

0

working jsfiddleです。

HTML:

<nav> 
    <ul> 
     <li><a href="#">Dashboard</a></li> 
     <li><a href="#">Models</a></li> 
     <li><a href="#">Kunden</a></li> 
     <li><a href="#">Finanzen</a></li> 
     <li><a href="#">Mitarbeiter</a></li> 
     <li><a href="#">Einstellung</a></li> 
    </ul> 
    <div class="sidebar-footer"> 
     <li><a href="#"><i class="icon-cloud-upload circle-icon">  </i></a></li> 
    </div> 
</nav> 

CSS

.nav ul li:last-child { 
    //your styling 
    } 
+0

私はhtmlを変更します。リスト項目の外に別のdivコンテナに入れておく方が良いと思います。しかし、私は彼らにポジションを与えた:アブールテ、それは私のために働いていない – kdskii

0

CSS

<style> 
.pulse-menu { 
    background-color: #fafafa; 
    width: 19.286em; 
    position: fixed; 
    z-index: 1050; 
    top: 0; 
    bottom: 0; 
    height: 100%; 
    text-transform: uppercase; 
    overflow-y: scroll; 
} 

.menu-bg { 
    width: 270px; 
    height: 230px; 
    background: url(../img/media/menu_bg.svg) ; 
    background-size: 270px 221px; 
    background-repeat: no-repeat; 
} 

.sidebar-profile { 
    margin: 0 auto; 
    width: 100%; 
    text-align: center; 
    box-sizing: border-box; 
    padding: 20px 0; 
    color: #333; 
    line-height: 0.6em; 
} 

.sidebar-profile img { 
    border-radius: 100%; 
    height: 60px; 
    width:60px; 
} 

.sidebar-profile h5 { 
    padding-top: 0.50em; 
    color: #a8a8a8; 
    font-size: 1.02em; 
} 

.pulse-menu>nav ul { 
    padding: 0; 
    list-style-type: none; 
} 

.pulse-menu>nav>ul>li>a { 
    color:#333; 
    display:block; 
    font-size:1.02em; 
    height:40px; 
    line-height:0px; 
    padding-bottom:1.5em; 
    padding-left:2em; 
    padding-right:2em; 
    padding-top:1.5em; 
    text-align:center; 
} 
.specialelement { 
    padding-top: 500px; 
    display:block; 
    padding-left:6em; 
    list-style-type: none; 
    color: #333; 

} 
</style> 

HTML

<div class="pulse-menu"> 
    <div class="menu-bg clearfix"> 
     <div class="sidebar-profile"> 
      <img src="img/users/avatar.jpg" class="sidebar-img" alt="Candice Swanepoel" title="Candice Swanepoel" /> 
      <h5>Candice Swanepoel</h5> 
     </div> 
    </div> 
    <nav> 
     <ul> 
      <li><a href="#">Dashboard</a></li> 
      <li><a href="#">Models</a></li> 
      <li><a href="#">Kunden</a></li> 
      <li><a href="#">Finanzen</a></li> 
      <li><a href="#">Mitarbeiter</a></li> 
      <li class="specialelement"> 

      <li><a href="#">Einstellung</a></li> 
      </li> 
      <div class="sidebar-footer"> 
      <li><a href="#"><i class="icon-cloud-upload circle-icon">  </i></a></li> 
     </div> 
    </nav> 

</div> 

Result

関連する問題