2017-01-14 3 views
0

私はスティッキーフッタを適用しようとしていますが、769pxのメディアクエリでは、それは壊れています(ページの下部には残りません)。私はMobile-Firstアプローチを使用しています。私はBoostrapフレームワークを使用していません。モバイルFirstアプローチでスティッキーフッタを適用しようとしています

フッターが固執する前に他のメディアクエリを適用する必要がありますか?私は私のページの一番下にフッターを追加しようとしています。

私は769px用のCSSメディアクエリを見逃していますか、私のベースレイアウトスタイルの下にある私のCSSレイアウトコンテナセクションの私のフットボールに何かがないのですか?

私のコードが含まれています。ご協力ありがとうございます!

/******************************** 
 
BASE STYLE ELEMENTS 
 
*********************************/ 
 
/** { 
 
    border: 1px solid yellow; 
 
}*/ 
 

 
* { 
 
    box-sizing: border-box; 
 
} 
 

 
.home-page { 
 
    background-image: url(http://images.natureworldnews.com/data/images/full/5375/hypervelocity-star.jpg); 
 
    background-position: center; 
 
    background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    background-size: cover; 
 
    background-color: #000; 
 
    line-height: 1.6em; 
 
    font-family: 'Merriweather', serif; 
 
} 
 

 
.name { 
 
    color: #91bfdb; 
 
    /*color: #9cb6d9;*/ 
 
    font-family: 'Tangerine', cursive; 
 
} 
 

 
.subname { 
 
    color: #91bfdb; 
 
    /*color: #9cb6d9;*/ 
 
    font-family: 'Tangerine', cursive; 
 

 
} 
 

 
.p-header { 
 
    /*color: #e4d1a4;*/ 
 
    color: #9cb6d9; 
 
    font-family: 'Tangerine', cursive; 
 
} 
 

 
a { 
 
    color: #e4d1a4; 
 
    /*color: #7D715D;*/ 
 
    font-family: 'Merriweather', serif; 
 
    text-decoration: none; 
 

 
} 
 

 
li { 
 
    list-style: none; 
 
} 
 

 

 
/******************************** 
 
     BASE LAYOUT STYLES 
 
*********************************/ 
 

 
/*---- NAVIGATION ----*/ 
 

 
.name { 
 
    font-size: 2em; 
 
} 
 

 
.name { 
 
    margin-top: 87px; 
 
    margin-left: 20px; 
 
} 
 

 
.subname { 
 
    font-size: 2.45em; 
 
    margin-top: 78px; 
 
    padding-left: 32px; 
 
} 
 

 
/*.name,*/ 
 
.main-nav li { 
 
    margin-top: 35px; 
 
    margin-bottom: 2px; 
 
    text-align: center; 
 
} 
 

 
.main-nav a { 
 
    padding: 10px 10px; 
 
    text-align: center; 
 
    display: block; 
 
} 
 

 
.main-nav a:hover { 
 
    color: yellow; 
 
} 
 

 
/*---- LAYOUT CONTAINERS ----*/ 
 

 
.container { 
 
    padding-left: 1em; 
 
    padding-right: 1em; 
 
} 
 

 
.main-header { 
 
    text-align: center; 
 
    padding-top: 1.5em; 
 
    padding-bottom: 1.5em; 
 
    margin-bottom: 30px; 
 
    overflow: hidden; 
 
} 
 

 
.main-footer { 
 
    background: #cdd0d7; 
 
    padding: 2em 0; 
 
    text-align: center; 
 
    height: 150px; 
 

 
} 
 

 
/*---- PAGE ELEMENTS ----*/ 
 

 
/*============================ 
 
     MEDIA QUERIES 
 
==============================*/ 
 

 
@media (min-width: 769px) { 
 

 
    .wrap { 
 
    min-height: calc(100vh - 89px) 
 
    } 
 

 
    .container { 
 
    width: 90%; 
 
    max-width: 1150px; 
 
    margin: 0 auto;; 
 
    } 
 

 
    .main-nav { 
 
    float: right; 
 
    } 
 

 
    .main-nav li { 
 
    float: left; 
 
    margin-left: 5px; 
 
    } 
 

 
    .name { 
 
    float: left; 
 
    } 
 

 
    .clearfix { 
 
    content: ""; 
 
    display: table; 
 
    clear: both; 
 
    } 
 
}

 

 
    <!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <meta charset="utf-8"> 
 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 
    <meta name="viewport" content="width=device-width, initial- scale=1"> 
 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
 
     <title>DevMagik</title> 
 

 
      <link rel="stylesheet" href="css/normalize.css" /> 
 

 

 
      <link href="https://fonts.googleapis.com/css?family=Tangerine" rel="stylesheet"> 
 
      <link href="https://fonts.googleapis.com/css?family=Merriweather" rel="stylesheet"> 
 
      <script src="https://use.fontawesome.com/0f50f445ba.js"></script> 
 
     <link rel="stylesheet" href="css/styles.css"> 
 
    </head> 
 
    <body class="home-page"> 
 

 
     <div class="wrap"> 
 
     <header class="main-header"> 
 
     <div class="container clearfix"> 
 
      <a href="index.html" class="name"> 
 
       <h1>Dev Magik</a></h1> 
 

 

 
      <ul class="main-nav"> 
 
       <li><a href="about.html">About</a></li> 
 
       <li><a href="#">Portfolio</a></li> 
 
      <li><a href="#">Contact</a></li> 
 
      </ul> 
 
     </div> 
 
      <p class="subname"> 
 
      Web Development, Design, and Hosting</p> 
 
     </header> 
 
    </div> <!--End Wrapper--> 
 

 
     <footer class="main-footer"> 
 

 
      <span>&copy; 2016 DevMagik/Andrea M.</span> 
 
      <i class="fa fa-facebook-square" aria-hidden="true"></i> 
 

 

 
      
 
     </footer> 
 

 
    </body> 
 
</html>

+0

外部サイトではなく、質問にコードを含めてください。あなたのCSSのどこに正確にフッタを付けるかを指定してください。私はそれを見つけませんでした。 – quasoft

+0

私はこれを初めてやっています。ごめんなさい – almonty67

答えて

1

メディアクエリのうち.wrapクラスの移動min-height

小さい画面と大きい画面でページを表示するには、両方とも最小幅が必要です。

... 

.wrap { 
    min-height: calc(100vh - 89px) 
} 

@media (min-width: 769px) { 

    .container { 
    width: 90%; 
    max-width: 1150px; 
    margin: 0 auto; 
    } 

... 

注意だけ非常に近代的なブラウザ(IE> = 11、Firefoxの> = 50)でvh作品は、互換性の詳細については、このリンクを参照してくださいということ::http://caniuse.com/#feat=viewport-unitsをそのような

calcvhを使用せずに、要素を下にスティックさせる他の方法があります。この記事では、それを行うには、いくつかの方法について説明します。https://css-tricks.com/couple-takes-sticky-footer/

(上記の記事で「フッタにマイナスのマージン」と呼ばれる)そのうちの一つは、フッター(フッターの高さに等しい)と下部に負のマージンを追加することですhttps://css-tricks.com/couple-takes-sticky-footer/から

引用:(フッタの高さに再度等しい)フッタ上記コンテンツをラップ要素にパディングフッタ

に負の上部余白この方法は必要としなかったありプッシュ要素ではなく、代わりにが必要です にマッチしたボトムパディングを適用するコンテンツ(フッタ以外のすべてを保持していた折り返し要素)の周りに余分な折り返し要素。また、フレーマを任意のコンテンツの上に持ち上げて、 からのマイナスマージンを防止します。ここで

... 

.wrap { 
    padding-bottom: 150px; 
} 

.main-footer { 
    background: #cdd0d7; 
    padding: 2em 0; 
    text-align: center; 
    height: 150px; 
    margin-top: -150px; 
} 

... 

は、全体のコードは、(HTMLは、あなたと同じである)である:

/******************************** 
 
BASE STYLE ELEMENTS 
 
*********************************/ 
 
/** { 
 
    border: 1px solid yellow; 
 
}*/ 
 

 
* { 
 
    box-sizing: border-box; 
 
} 
 

 
.home-page { 
 
    background-image: url(http://images.natureworldnews.com/data/images/full/5375/hypervelocity-star.jpg); 
 
    background-position: center; 
 
    background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    background-size: cover; 
 
    background-color: #000; 
 
    line-height: 1.6em; 
 
    font-family: 'Merriweather', serif; 
 
} 
 

 
.name { 
 
    color: #91bfdb; 
 
    /*color: #9cb6d9;*/ 
 
    font-family: 'Tangerine', cursive; 
 
} 
 

 
.subname { 
 
    color: #91bfdb; 
 
    /*color: #9cb6d9;*/ 
 
    font-family: 'Tangerine', cursive; 
 

 
} 
 

 
.p-header { 
 
    /*color: #e4d1a4;*/ 
 
    color: #9cb6d9; 
 
    font-family: 'Tangerine', cursive; 
 
} 
 

 
a { 
 
    color: #e4d1a4; 
 
    /*color: #7D715D;*/ 
 
    font-family: 'Merriweather', serif; 
 
    text-decoration: none; 
 

 
} 
 

 
li { 
 
    list-style: none; 
 
} 
 

 

 
/******************************** 
 
     BASE LAYOUT STYLES 
 
*********************************/ 
 

 
/*---- NAVIGATION ----*/ 
 

 
.name { 
 
    font-size: 2em; 
 
} 
 

 
.name { 
 
    margin-top: 87px; 
 
    margin-left: 20px; 
 
} 
 

 
.subname { 
 
    font-size: 2.45em; 
 
    margin-top: 78px; 
 
    padding-left: 32px; 
 
} 
 

 
/*.name,*/ 
 
.main-nav li { 
 
    margin-top: 35px; 
 
    margin-bottom: 2px; 
 
    text-align: center; 
 
} 
 

 
.main-nav a { 
 
    padding: 10px 10px; 
 
    text-align: center; 
 
    display: block; 
 
} 
 

 
.main-nav a:hover { 
 
    color: yellow; 
 
} 
 

 
/*---- LAYOUT CONTAINERS ----*/ 
 

 
.container { 
 
    padding-left: 1em; 
 
    padding-right: 1em; 
 
} 
 

 
.main-header { 
 
    text-align: center; 
 
    padding-top: 1.5em; 
 
    padding-bottom: 1.5em; 
 
    margin-bottom: 30px; 
 
    overflow: hidden; 
 
} 
 

 
.wrap { 
 
    padding-bottom: 150px; 
 
} 
 

 
.main-footer { 
 
    background: #cdd0d7; 
 
    padding: 2em 0; 
 
    text-align: center; 
 
    height: 150px; 
 
    margin-top: -150px; 
 
} 
 

 
/*---- PAGE ELEMENTS ----*/ 
 

 
/*============================ 
 
     MEDIA QUERIES 
 
==============================*/ 
 

 
@media (min-width: 769px) { 
 

 
    .container { 
 
    width: 90%; 
 
    max-width: 1150px; 
 
    margin: 0 auto;; 
 
    } 
 

 
    .main-nav { 
 
    float: right; 
 
    } 
 

 
    .main-nav li { 
 
    float: left; 
 
    margin-left: 5px; 
 
    } 
 

 
    .name { 
 
    float: left; 
 
    } 
 

 
    .clearfix { 
 
    content: ""; 
 
    display: table; 
 
    clear: both; 
 
    } 
 
}
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
<meta charset="utf-8"> 
 
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 
<meta name="viewport" content="width=device-width, initial- scale=1"> 
 
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
 
    <title>DevMagik</title> 
 

 
     <link rel="stylesheet" href="css/normalize.css" /> 
 

 

 
     <link href="https://fonts.googleapis.com/css?family=Tangerine" rel="stylesheet"> 
 
     <link href="https://fonts.googleapis.com/css?family=Merriweather" rel="stylesheet"> 
 
     <script src="https://use.fontawesome.com/0f50f445ba.js"></script> 
 
    <link rel="stylesheet" href="css/styles.css"> 
 
    </head> 
 
<body class="home-page"> 
 

 
    <div class="wrap"> 
 
    <header class="main-header"> 
 
    <div class="container clearfix"> 
 
     <a href="index.html" class="name"> 
 
      <h1>Dev Magik</a></h1> 
 

 

 
     <ul class="main-nav"> 
 
      <li><a href="about.html">About</a></li> 
 
      <li><a href="#">Portfolio</a></li> 
 
     <li><a href="#">Contact</a></li> 
 
     </ul> 
 
    </div> 
 
     <p class="subname"> 
 
     Web Development, Design, and Hosting</p> 
 
    </header> 
 
    </div> <!--End Wrapper--> 
 

 
    <footer class="main-footer"> 
 

 
     <span>&copy; 2016 DevMagik/Andrea M.</span> 
 
     <i class="fa fa-facebook-square" aria-hidden="true"></i> 
 

 

 
     
 
    </footer> 
 

 
</body> 
 
</html>

このテクニックを使用するようにCSSで変更する必要がどのような

関連する問題