2017-02-12 5 views
0

私の書籍に記載されている手順でWebページ文書を再作成しようとしています。しかし、私が作成したページは本の例と一致しません。何らかの理由で見出しが私のページの本文の半分を覆っています。 以下は、この例を模倣するために作成したスタイルシートです。私が提供した写真は、私の本の例です。私は何を間違えたのですか?見出しが本体を覆っています

/* 
 
    Big J's Deep Dish Pizza style sheet 
 
    Filename: styles.css 
 

 
    Author: Justus Self 
 
    Date:  2/10/2017 
 
    HTML5 and CSS3 Illustrated Unit D, Skills Review 
 
*/ 
 

 
/* body and page container */ 
 

 
/* reset styles */ 
 

 
article, 
 
body, 
 
div, 
 
footer, 
 
header, 
 
h1, 
 
h2, 
 
h3 p { 
 
    border: 0; 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 
.container { 
 
    background-color: black; 
 
    text-align: center; 
 
    max-width: 640px; 
 
    margin: 0 auto; 
 
    position: relative; 
 
} 
 
/* headings */ 
 

 
header { 
 
    background-color: black; 
 
    width: 100%; 
 
    max-width: 640px; 
 
    position: fixed; 
 
    /* z-index: -1; */ 
 
} 
 
header div { 
 
    border: 3px solid red; 
 
    color: white; 
 
    width: 70%; 
 
    margin: 0 auto 0.6em; 
 
} 
 
header p { 
 
    color: black; 
 
    background-color: white; 
 
    border: 3px solid black; 
 
    padding: 6px; 
 
} 
 
header p.phone { 
 
    color: white; 
 
    background-color: black; 
 
    border: 3px solid red; 
 
    padding: 6px; 
 
    width: 50%; 
 
    margin: 0.4em auto; 
 
    clear: both; 
 
} 
 
.established { 
 
    width: 25%; 
 
    float: left; 
 
} 
 
.award { 
 
    width: 25%; 
 
    float: right; 
 
} 
 
.options { 
 
    width: 25%; 
 
    margin: 0 auto; 
 
} 
 
.pointright { 
 
    background-color: black; 
 
    color: red; 
 
    position: absolute; 
 
    top: 0.4em; 
 
    left: 0.4em; 
 
} 
 
.pointleft { 
 
    background-color: black; 
 
    color: red; 
 
    position: absolute; 
 
    top: 0.4em; 
 
    right: 0.4em; 
 
} 
 
/* main content */ 
 

 
article { 
 
    color: black; 
 
    background-color: white; 
 
    text-align: left; 
 
    width: 65%; 
 
    margin: 0 auto; 
 
    padding: 5em 1em 1em; 
 
} 
 
h3 { 
 
    color: red; 
 
    margin: 1em 0 0.4em; 
 
} 
 
.menu { 
 
    margin: 0 0 0.5em; 
 
} 
 
.myo { 
 
    margin-left: 1em; 
 
} 
 
.list { 
 
    margin: 0 0 0 2em; 
 
} 
 
/* footer section */ 
 

 
footer { 
 
    background-color: white; 
 
    color: black; 
 
    border: 3px solid black; 
 
    padding: 0.5em; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<head> 
 
    <title>Big J&rsquo;s Deep Dish Pizza</title> 
 
    <!-- 
 
     Big J's Deep Dish Pizza main web page 
 
     Filename: index.html 
 
     
 
     Author: Justus Self 
 
     Date:  2/10/2017 
 
     HTML5 and CSS3 Illustrated Unit D, Skills Review 
 
     --> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <script src="modernizr.custom.62074.js"></script> 
 
    <link rel="stylesheet" href="styles.css"> 
 
</head> 
 

 
<body> 
 
    <div class="container"> 
 
    <header> 
 
     <div> 
 
     <h1>Big J&rsquo;s Deep Dish Pizza</h1> 
 
     <p>Authentic Chicago-style pies</p> 
 
     </div> 
 
     <p class="established">Established 
 
     <br>1974</p> 
 
     <p class="award">Toronto Times &ldquo;Best Pizza Joint&rdquo;</p> 
 
     <p class="options">Eat in, carry out, or call for delivery</p> 
 
     <p class="phone">(416) 555-3337</p> 
 
     <p class="pointright">&#9755;</p> 
 
     <p class="pointleft">&#9754;</p> 
 
    </header> 
 
    <article> 
 
     <h2>Menu</h2> 
 
     <p class="menu">(prices small/medium/large)</p> 
 
     <h3>Starters</h3> 
 
     <p class="menu">Garlic bread sticks: $5.00</p> 
 
     <p class="menu">Buffalo wings: $6.50</p> 
 
     <p class="menu">House salad: $4.00</p> 
 
     <p class="menu">Caesar salad: $5.50</p> 
 
     <p class="menu">Greek salad: $6.00</p> 
 
     <h3>Deep Dish Pizza</h3> 
 
     <p class="menu">Chicago classic: $15/18/20</p> 
 
     <p class="menu">Meat lover&rsquo;s: $18/22/25</p> 
 
     <p class="menu">Greek: $16/19/22</p> 
 
     <p class="menu">Vegetarian: $15/18/20</p> 
 
     <p class="menu">Make your own (plain cheese): $12/15/18</p> 
 
     <p class="myo">meats: $3/4/5</p> 
 
     <p class="list">sausage, pepperoni, ham, Canadian bacon</p> 
 
     <p class="myo">other toppings: $2/3/4</p> 
 
     <p class="list">mushrooms, onions, green peppers, black olives, fresh tomatoes, extra cheese, garlic, anchovies, fresh spinach, pepperoncini</p> 
 
    </article> 
 
    <footer> 
 
     <p>150 St. Joseph St.</p> 
 
     <p>Toronto, ON M5S 2C3</p> 
 
     <p>(416) 555-3337</p> 
 
    </footer> 
 
    </div> 
 
</body> 
 

 
</html>

+0

[私には正常に見える?](http://imgur.com/a/GG35C) – Jhecht

+0

@Jhecht、あなたが送信された画像は、本例のように見えないことに注意してください。送信した画像は私のコードが作成したものです。私がアップロードした写真は、それがどのように見えるかです。 –

+0

どのように例のように見えませんか? – Jhecht

答えて

0

私はこれがあなたが参照しているものです願っています:ブックexample--

enter image description here

ここでは、HTMLとCSSのコードがあります。問題はいくつかの問題でしたが、最大の理由は、position:fixedposition:absoluteという奇妙な使い方があることでした。これはあなたが私たちに与えたスクリーンショットのように見えます(つまり、「メニュー」の部分が見えます)が、残念ながらあなたの本の残りの部分と一緒に行く方法はわかりません。

/* 
 
    Big J's Deep Dish Pizza style sheet 
 
    Filename: styles.css 
 

 
    Author: Justus Self 
 
    Date:  2/10/2017 
 
    HTML5 and CSS3 Illustrated Unit D, Skills Review 
 
*/ 
 

 
/* body and page container */ 
 

 
/* reset styles */ 
 

 
article, 
 
body, 
 
div, 
 
footer, 
 
header, 
 
h1, 
 
h2, 
 
h3 p { 
 
    border: 0; 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 
.container { 
 
    background-color: black; 
 
    text-align: center; 
 
    max-width: 640px; 
 
    margin: 0 auto; 
 
    position: relative; 
 
} 
 
/* headings */ 
 

 
header { 
 
    background-color: black; 
 
    width: 100%; 
 
    max-width: 640px; 
 
    position: relative; 
 
    /* z-index: -1 */ 
 
} 
 
header div { 
 
    border: 3px solid red; 
 
    color: white; 
 
    width: 70%; 
 
    margin: 0 auto 0.6em; 
 
} 
 
header p { 
 
    color: black; 
 
    background-color: white; 
 
    border: 3px solid black; 
 
    padding: 6px; 
 
} 
 
header p.phone { 
 
    color: white; 
 
    background-color: black; 
 
    border: 3px solid red; 
 
    padding: 6px; 
 
    width: 50%; 
 
    margin: 0.4em auto; 
 
    clear: both; 
 
} 
 
.established { 
 
    width: 25%; 
 
    float: left; 
 
} 
 
.award { 
 
    width: 25%; 
 
    float: right; 
 
} 
 
.options { 
 
    width: 25%; 
 
    margin: 0 auto; 
 
} 
 
.pointright { 
 
    background-color: black; 
 
    color: red; 
 
    position: absolute; 
 
    top: 0.4em; 
 
    left: 0.4em; 
 
} 
 
.pointleft { 
 
    background-color: black; 
 
    color: red; 
 
    position: absolute; 
 
    top: 0.4em; 
 
    right: 0.4em; 
 
} 
 
/* main content */ 
 

 
article { 
 
    color: black; 
 
    background-color: white; 
 
    text-align: left; 
 
    width: 65%; 
 
    margin: 0 auto; 
 
    padding: 5em 1em 1em; 
 
} 
 
h3 { 
 
    color: red; 
 
    margin: 1em 0 0.4em; 
 
} 
 
.menu { 
 
    margin: 0 0 0.5em; 
 
} 
 
.myo { 
 
    margin-left: 1em; 
 
} 
 
.list { 
 
    margin: 0 0 0 2em; 
 
} 
 
/* footer section */ 
 

 
footer { 
 
    background-color: white; 
 
    color: black; 
 
    border: 3px solid black; 
 
    padding: 0.5em; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<head> 
 
    <title>Big J&rsquo;s Deep Dish Pizza</title> 
 
    <!-- 
 
     Big J's Deep Dish Pizza main web page 
 
     Filename: index.html 
 
     
 
     Author: Justus Self 
 
     Date:  2/10/2017 
 
     HTML5 and CSS3 Illustrated Unit D, Skills Review 
 
     --> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <script src="modernizr.custom.62074.js"></script> 
 
    <link rel="stylesheet" href="styles.css"> 
 
</head> 
 

 
<body> 
 
    <div class="container"> 
 
    <header> 
 
     <div> 
 
     <h1>Big J&rsquo;s Deep Dish Pizza</h1> 
 
     <p>Authentic Chicago-style pies</p> 
 
     </div> 
 
     <p class="established">Established 
 
     <br>1974</p> 
 
     <p class="award">Toronto Times &ldquo;Best Pizza Joint&rdquo;</p> 
 
     <p class="options">Eat in, carry out, or call for delivery</p> 
 
     <p class="phone">(416) 555-3337</p> 
 
     <p class="pointright">&#9755;</p> 
 
     <p class="pointleft">&#9754;</p> 
 
    </header> 
 
    <article> 
 
     <h2>Menu</h2> 
 
     <p class="menu">(prices small/medium/large)</p> 
 
     <h3>Starters</h3> 
 
     <p class="menu">Garlic bread sticks: $5.00</p> 
 
     <p class="menu">Buffalo wings: $6.50</p> 
 
     <p class="menu">House salad: $4.00</p> 
 
     <p class="menu">Caesar salad: $5.50</p> 
 
     <p class="menu">Greek salad: $6.00</p> 
 
     <h3>Deep Dish Pizza</h3> 
 
     <p class="menu">Chicago classic: $15/18/20</p> 
 
     <p class="menu">Meat lover&rsquo;s: $18/22/25</p> 
 
     <p class="menu">Greek: $16/19/22</p> 
 
     <p class="menu">Vegetarian: $15/18/20</p> 
 
     <p class="menu">Make your own (plain cheese): $12/15/18</p> 
 
     <p class="myo">meats: $3/4/5</p> 
 
     <p class="list">sausage, pepperoni, ham, Canadian bacon</p> 
 
     <p class="myo">other toppings: $2/3/4</p> 
 
     <p class="list">mushrooms, onions, green peppers, black olives, fresh tomatoes, extra cheese, garlic, anchovies, fresh spinach, pepperoncini</p> 
 
    </article> 
 
    <footer> 
 
     <p>150 St. Joseph St.</p> 
 
     <p>Toronto, ON M5S 2C3</p> 
 
     <p>(416) 555-3337</p> 
 
    </footer> 
 
    </div> 
 
</body> 
 

 
</html>

+0

これは実際に私が必要としていたものです。本当にありがとうございます。その "オプション"要素を "確立された"と "ベストピザジョイント"要素と同じ行にする方法を知っていますか? –

+0

私はできますが、正直言ってちょうど熱い混乱のように見えるので、私はCSSを見ていて、そこにあったことについてかなり変わってしまいます。 – Jhecht

+1

うん。私はこの全プロジェクトを大きな時間を費やしていたと感じています。しかし、ああ。助けてくれてありがとうJhecht。 –

関連する問題