2017-01-02 7 views
1

現在、ウェブサイトで作業しており、ページの下部には表示されないフッターが狂っています。私はすでに同じ問題を抱えている他のトピックをチェックしたが、私は何も解決しなかった。ページ下部にフッターを設定できません

「相対」を試してみると、フッターは「トップボックス」(私のヘッダー)の下にあり、「絶対」を試してみると、ページの中央に移動します。

<header> 
<div class="topbox"> 
<ul> 
<li><a class="active" href="#home">Home</a></li> 
<li><a href="#news">Services</a></li> 
<li><a href="#contact">Clients</a></li> 
    <li><a href="#contact">Contact</a></li> 
<li><a href="#about">About</a></li> 
</ul> 
</div> 
</header> 
<body> 
<div class="wrapper"> 
<div class="scrollbtn"><img src="Images/Scroll.png" style="width:40%"/>  
</div> 
<div class="bgbox"> 
<div class="box2"> 
<a> Lorem ipsum dolor sit amet, consectetur adipiscing elit... 
</a> 
</div> 
</div> 
<div id="footer">© 2017 "TEXT" All Rights Reserved</div> 
</div> 
</body> 

そこでここでは、ヘッダでのtopBoxを持って、ラッパー、scrollbtn(スクロールする必要性を示すために、マウスのPIC)、bgbox(コンテンツの背景)、BOX2(コンテンツ)、「lorepイプサム"はコンテンツであり、ユーザーがスクロールするのに非常に長いです。それは私の問題です。フッタは、ページを読み込むときにページの一番下にあり、下にスクロールするときにはその中央にあります。ここで

CSSです:

body, html { 
width:100%; 
height:100%; 
background-color: #060b0f; 
padding:0%; 
background-image: url('../images/background3.jpg'); 
background-size:cover; 
background-repeat: no-repeat; 
background-attachment: fixed; 
} 
/* HEADER */ 
.topbox { 
margin:0%; 
position: fixed; 
top:0%; 
left: 0%; 
width:100%; 
z-index:999; 
text-align:center; 
overflow: hidden; 
padding:0%; 
font-family:Impact; 
font-size:20px; 
} 
.topbox ul { 
    list-style-type: none; 
    margin: 0%; 
padding: 0%; 
overflow: hidden; 
background-color: #459cfe;} 

.topbox li { 
display: inline; 
} 
    .topbox li a { 
display: inline; 
color: black; 
text-align: center; 
padding: 14px 16px; 
text-decoration: none; 
} 
.topbox li a:hover:not(.active) { 
    background-color: #397fcd; 
} 
.active { 
    background-color: #fff; 
} 
/*HEADER FIN*/ 
.scrollbtn { 
position: absolute; 
bottom : 0%; 
left: 49%; 
} 

.hot { 
color:#4080e1; 
} 
.box2 { 
margin-top:0px; 
margin-left:10%; 
width : 70%; 
opacity:1; 
color: black; 
overflow: hidden; 
text-align:center; 
z-index:4; 

background-color:transparent; 


} 
.box2 a{ 
opacity:1; 
    } 
.bgbox { 
margin-top:0px; 
margin-left:8%; 
padding: 5%; 
padding-left: 8%; 
width : 70%; 
position: absolute; 
top : 10%; 
left: 0%; 
    background-color: rgba(255,255,255,0.5);  
overflow: hidden; 
text-align:center; 
z-index:3; 


} 
.bgbox:hover { 
background-color: rgba(255,255,255,0.9); 
} 

#footer { 
font-size:20px; 
cursor:pointer; 
color: black; 
text-align: center; 
width:100%; 
position:relative; 
left:0px; 
bottom:0px; 
background-color: #459cfe; 
} 
.wrapper { 
height:100%; 
} 

私は考えることができないことを(...、静的、固定絶対相対すべてのものを、、、ラップ、ボディの高さを変更する)ように多くの異なるものを試してみました他の何かの。私は外見上の視点が必要です。

+0

'トップボックス'はbodyタグの内側にある必要があります。これは修正だと言っているのではなく、その問題を指摘しているか、それともタイプミスですか? –

+0

いいえ、それはタイプミスではありませんが、問題ではないようです。 –

答えて

0

とは私のために良い作品。だからあなたはそれをポジションにしなければなりません:絶対

それは相対的な位置に "静的"ではない最も近い親を見つけるでしょう。だから、今は "体"の底に座るでしょう。あなたが ".wrapper"の下に座りたいなら、.wrapperに "relative"の位置を与えてください。

EDIT:OK "bgbox"が "header"を越えているのがわかります。

1.削除し、すべての「高さ100%」 - (可視である)ビューポートと同じになるように高さを設定

2あなた「bgbox」は現在の絶対配置されている - それは「ウォン他のコンテンツによって「プッシュダウン」され、それが大きくなるにつれて他のコンテンツを押し下げることはありません。私はあなたがここで何をしようとしているのか分からない。あなたは "bgbox"をページの通常のコンテンツの一部にしますか?その場合、それを相対的な位置にします。 (私は、bgboxと同じスペースを占めている他のコンテンツは、あなたがテキストを持っているのを望んでいないと思っています。 bgbox?)

サイドノート:bodyタグの外にHTMLがあります。私は、ページを記述するHTMLのセクションであり、潜在的にはリソースにリンクする "頭"と、例えばヘッダーという意味情報が混じった単なるDIVであると混乱していると思います。サーチエンジン。ここで

+0

ありがとう、私はすぐにそれを試してみましょうが、私は "ヘッド"と混同しているわけではありません。それはエラーで外に出してしまったので、私がそれを好むので好きです。 –

+0

"position:relative "ラッパーとフッタがちょうど消された>< –

+0

ラッパーの位置へ:​​相対はオプションの第2ステップでした。私の最初の文章を見てください:フッタを位置に設定してください:絶対 –

0

すべてのコードを出力しない正しい方法の最初に、これは右のhtmlコードです:

<body> 
<header> 
<div class="topbox"> 
<ul> 
<li><a class="active" href="#home">Home</a></li> 
<li><a href="#news">Services</a></li> 
<li><a href="#contact">Clients</a></li> 
    <li><a href="#contact">Contact</a></li> 
<li><a href="#about">About</a></li> 
</ul> 
</div> 
</header> 
<div class="wrapper"> 
<div class="scrollbtn"><img src="Images/Scroll.png" style="width:40%"/>  
</div> 
<div class="bgbox"> 
<div class="box2"> 
<a> Lorem ipsum dolor sit amet, consectetur adipiscing elit... 
</a> 
</div> 
</div> 
<div id="footer">© 2017 "TEXT" All Rights Reserved</div> 
</div> 
</body> 

headerタグiはフッターの位置であなたのコードを試してみましたbodyタグ

第二のものの範囲内である必要があります。絶対;あなたは親要素の下に応じて、あなたのフッターを配置したいとしている

enter image description here

+0

コンテンツ(Lorem ipsum。 ..)は短いですが、私がそれを長くするとフッタは中央にとどまります:/ –

+0

これは単なる単純なものなので、ソースとして@vadiserの回答を使用して起動することができます。 –

1

は一例です:

html { 
 
    height: 100%; 
 
} 
 

 
body { 
 
    position: relative; 
 
    min-height: 100%; 
 
} 
 

 
main { 
 
    padding-bottom: 30px; 
 
} 
 

 
footer { 
 
    position: absolute; 
 
    bottom: 0; 
 
    width: 100%; 
 
    height: 30px; 
 
}
<body> 
 
    <header> 
 
    header 
 
    </header> 
 
    <main> 
 
    main 
 
    </main> 
 
    <footer> 
 
    footer 
 
    </footer> 
 
</body>

0

私はこれまで彼をタグ付けする方法がわからないが、私は答えを見つけるためのエドワード・Dをしたいと思います! 最初にすべてを削除しようとしました "身長:100%;"他のすべての "ポジション:絶対;" .body "と" .html 100% "というように、私はこの問題を直ちに解決しませんでした。 divsはそれに従って動きます。 しかし、本当の問題はBgboxも絶対にあったことです。私が "ポジション:relative;"とすると、 "#footer"はそれに従って配置されます。エドワード・Dと助けようとしたすべての人に感謝します!

+0

あなたに最も有益だった答えを "受け入れ"ます。回答者の評判を与え、同様の質問で検索して役に立つものを探すのに役立ちます:http://stackoverflow.com/help/someone-answers。完全に不透明なテキストと一致させるためにまだ半透明でない背景サイズのヘルプが必要な場合は、新しい質問を開始してください: –

+0

私の半透明でない背景は魅力のように動作します魅力的に)しかし、私が助けを必要とするなら私はここに来る!素晴らしいサイトと素晴らしい人たち。質問は30分未満で答えられ、問題は数時間で解決されました。ハレイ! –

関連する問題