2017-07-03 20 views
0

これは私のページの一番下にあることを望みます。それの下に空白スペースはありません。私はちょっと混乱しています。普通のCSSはテキストを下に置くことをここではできません。このリストをページの最下部に残すにはどうすればいいですか?

.footer li{ 
 
     display:inline; 
 
    }
<footer> 
 
    <div class="footer"> 
 
    <ul style="float:left;list-style-type:none;"> 
 
      <li>Advertising</li> 
 
      <li>Business</li> 
 
      <li>About</li> 
 
     </ul> 
 
    
 
     <ul style="float:right;list-style-type:none;"> 
 
      <li>Privacy</li> 
 
      <li>Terms</li> 
 
      <li>Settings</li> 
 
     </ul> 
 
    </div> 
 
    </footer>

+0

あなたは常にウィンドウの下部にあるようにしたい(スクロールしても固定している)、または常にページの下部に置いておきたいので、ページが背の高い場合はスクロールして見てくださいそれ? –

+0

ちょうど底に固定する必要はありません。 –

答えて

1

これはそれを行う必要があります。 position: fixed;を使用してフッターを修正し、bottom: 0px;と設定して、ページの下部に修正します。

.footer { 
 
    position: fixed; 
 
    bottom: 0px; 
 
    width:90%; 
 
} 
 

 
.footer li{ 
 
    display:inline; 
 
}

 
    <p>Some text here</p> 
 
    <footer> 
 
    <div class="footer"> 
 
    <ul style="float:left; list-style-type:none;"> 
 
      <li>Advertising</li> 
 
      <li>Business</li> 
 
      <li>About</li> 
 
     </ul> 
 
    
 
     <ul style="float:right;list-style-type:none;"> 
 
      <li>Privacy</li> 
 
      <li>Terms</li> 
 
      <li>Settings</li> 
 
     </ul> 
 
    </div> 
 
    </footer>

+0

これをここで実行すると動作します。しかし、私がソースコードを変更したときには、両方とも左にあります。それは右浮動ではありません。 –

+0

@JacobMoore修正されました。幅を設定する必要があります。私は 'display:block;も変更しました。 –

+0

ブロックをインラインに戻す必要がありましたが、効果はありました。ありがとうございました。私はこれが現在どのように動作しているか理解しています。ブロック、インライン、インラインブロックで混乱しているだけです... –

0

は、あなたが探していると、あなたはそれがすべての時間のビューポートの底部に固定したくないので、「スティッキー」フッタで、ちょうどそれが常にしたいですページの下部にある。

これを行う最も簡単で現代的な方法は、flexコンテナを使用し、footermargin-top: autoに設定してコンテナの底に押し込むことです。コンテナをmin-height: 100vh;に設定し、footerは常にページの一番下になります。

.footer li{ 
 
    display:inline; 
 
} 
 
body { 
 
display: flex; 
 
flex-direction: column; 
 
margin: 0; 
 
min-height: 100vh; 
 
} 
 
footer { 
 
margin-top: auto; 
 
}
<nav>nav</nav> 
 
<main>main</main> 
 
<footer> 
 
    <div class="footer"> 
 
    <ul style="float:left;list-style-type:none;"> 
 
      <li>Advertising</li> 
 
      <li>Business</li> 
 
      <li>About</li> 
 
     </ul> 
 
    
 
     <ul style="float:right;list-style-type:none;"> 
 
      <li>Privacy</li> 
 
      <li>Terms</li> 
 
      <li>Settings</li> 
 
     </ul> 
 
    </div> 
 
</footer>

それを行うための別の方法はfooterheightを割り当て、絶対にウィンドウの下部にそれを配置し、footer

の高さに一致する bodypaddingを追加することです

.footer li{ 
 
    display:inline; 
 
} 
 
body { 
 
box-sizing: border-box; 
 
padding-bottom: 50px; 
 
margin: 0; 
 
min-height: 100vh; 
 
position: relative; 
 
} 
 
footer { 
 
height: 50px; 
 
position: absolute; 
 
bottom: 0; left; 0; right: 0; 
 
}
<nav>nav</nav> 
 
<main>main</main> 
 
<footer> 
 
    <div class="footer"> 
 
    <ul style="float:left;list-style-type:none;"> 
 
      <li>Advertising</li> 
 
      <li>Business</li> 
 
      <li>About</li> 
 
     </ul> 
 
    
 
     <ul style="float:right;list-style-type:none;"> 
 
      <li>Privacy</li> 
 
      <li>Terms</li> 
 
      <li>Settings</li> 
 
     </ul> 
 
    </div> 
 
</footer>

関連する問題