2016-11-17 3 views
1

私は練習用のウェブサイトを作り、これまでに学んだことをテストしています。私は私のCSS(私は信じて)に問題があります。私がしようとしているのは、<header>の下に、<main><section>要素を隣り合わせに浮かべることです。<section>にCSSを追加すると、サイズに望ましくない変更が加えられています<body>

私の問題は、私は<section>にCSSを追加するとき、それは<header>の大きさと、ボディの下に、その後<main><section>フロートの両方に<body>の大きさを変えることです。私は研究に時間を費やして助けてくれる調整をしようとしており、私は運がなかった。

私の他の質問は、私のサイト(半)を反応的にしようとして自分自身を先取りしていると思いますか?これは結局私の最初のページです。私はちょうど今ピクセルとポイントを付けるべきですか?

何か助力や提案をいただければ幸いです。ありがとう

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset = "utf-8"> 
    <title>Home</title> 
    <link rel = "shortcut icon" href = "images/favicon.ico"> 
    <link rel = "stylesheet" href = "styles/sharedstyles.css"> 
    <link rel ="stylesheet" href="styles/homestyle.css"> 

</head> 

<body> 
    <header> 
     <img id="logo" src="images/logo.png" alt="B-more Neighborly Logo" height="181" width="273"> 
     <nav id="nav_menu_3"> 
     <ul> 
      <li><a href="index.html" >Home</a></li> 
      <li><a href="pages/donate.html">Local Donations</a></li> 
      <li><a href="pages/volunteer.html">Volunteer</a></li> 
      <li><a href="pages/other.html">Other Ways You Can Help</a></li> 
      <li><a href="pages/contact.html">Contact Us</a></li> 
     </ul> 
     </nav> 
    </header> 


    <main> 
     <h1>This page will contain:</h1> 
      <p> Gibberish dsfhaskdjfhaslkjdhfaslkjdhfaklsjdhfasjhdfajshdfjsahdfjssskljbsbsaksjhdfkashfkjashdfkjashdfkjashdfkasjhdfaksjhdfaksjhdfkajshdlfjhasdjhfalskdjfhalsjdhflasjhdflkajshdflajshdflkjashdfljkhasldjfhaskjdhfalsjkdhfalksjhdfajkshdfkajshdflkajshdflashdflajshdfashdfhasldkjfhasldfhaskdflaskdjhfalsdjhfalksflasjkdhfalskjhdflaskjdhfalskjdhflaksdjhflaskjdhfalskjdhfalsjkdhflasjkdhflsakjdhflasdjfhalsdjfhalsdjkhfalsdjhf 
      </p> 
    </main> 

    <section> 
     <p><img src="images/skyline.jpg" alt="Baltimore Skyline" height="300" width="431"></p> 
     <p><img src="images/hands.jpg" alt="Helping Hands" height="300"  width="431"></p> 
    </section> 
</body> 
</html> 

ここにCSSがあります。私はそれが簡単にあなたがここに持っていることは、容器を崩壊した場合である

body{ 
    background-color: #bae2c2; 
    border: 2px solid black;/**/ 
} 

header{ 
    height:16em; 
    width:100%; 
} 

#logo{ 
    margin:1em; 
} 

#nav_menu_3{ 
    float:right; 
    margin-top:4em; 
    margin-right:5em; 
} 
#nav_menu_3 ul { 
    list-style: none; 
} 
#nav_menu_3 ul li { 
    float: left; 
} 
#nav_menu_3 ul li a { 
    text-align: center; 
    display: block; 
    width: 210px; 
    height:35px; 
    padding: 1em 0;  
    text-decoration: none; 
    background-color: #CC7814; 
    color: white; 
    font-weight: bold; 
    border-right: 2px solid white; 
} 

#nav_menu_3 ul li a:hover, #nav_menu_3 ul li a:focus { 
    background-color:#6f19ff; 
} 



p { 
    font-family:"Arial"; 
    font-size:"20px"; 
} 




/*here is the CSS i believe is causing me the problems*/ 

main{ 
      float:left; 
      height: 40%; 
      width: 40%; 
     } 
section{ 
      float:left; 
      height:50%; 
      width:40%; 
     } 
+0

あなたは自分のコンテナによって占めべき高さのためにフロートをクリアする必要があります。 https://css-tricks.com/all-about-floats/をお読みください –

答えて

0

を読むために作るために一番下に私はhomestyle.cssファイルに持っていた少量を追加しました。浮動小数点数を含む要素は、浮動小数点数がクリアされていない限り、その浮動小数点数を計算する際に浮動小数点数を考慮しません。

あなた<nav>とあなたの<li> sがまた浮かんされているので、あなたはまた、これはあなたの<header>とあなたの<ul>で起こっているに注意します。

これを回避する方法はいくつかあります。一部の人々は 'クリアフロート'ハックを使用します。私はこのハックを使用しないことを勧めます。

もっと良い方法は、周囲のコンテナに単にoverflow: hidden;を割り当てることです。

すべてのコンテンツをラッパーdivにラップすることをお勧めします。そのdivにoverflow: hidden;スタイルを割り当てます。それはそれを処理する必要があります。ここで

は一例です:

body{ 
 
    background-color: #bae2c2; 
 
    font-family:"Arial"; 
 
    font-size: 12px; 
 
} 
 
.wrapper { 
 
    overflow: hidden; 
 
    padding: 1em; 
 
    border: 1px solid black; 
 
} 
 
header { 
 
    border: 1px solid green; 
 
    overflow: hidden; 
 
} 
 
#logo { 
 
    width: 100px; 
 
    margin:1em; 
 
    float: left; 
 
} 
 
#nav_menu_3 ul { 
 
    list-style: none; 
 
    overflow: hidden; 
 
    border: 1px solid purple; 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
#nav_menu_3 ul li { 
 
    float: left; 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
#nav_menu_3 ul li a { 
 
    text-align: center; 
 
    display: block; 
 
    width: 100px; 
 
    height:25px; 
 
    padding: 1em;  
 
    text-decoration: none; 
 
    background-color: #CC7814; 
 
    color: white; 
 
    font-weight: bold; 
 
    border-right: 2px solid white; 
 
} 
 
#nav_menu_3 ul li a:hover, #nav_menu_3 ul li a:focus { 
 
    background-color:#6f19ff; 
 
} 
 
main { 
 
    float:left; 
 
    width: 40%; 
 
    margin-right: 1%; 
 
} 
 
section { 
 
    float:left; 
 
    width:40%; 
 
}
<div class="wrapper"> 
 
    <header> 
 
    <img src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" alt="" id="logo" /> 
 
    <nav id="nav_menu_3"> 
 
     <ul> 
 
     <li><a href="index.html">Home</a></li> 
 
     <li><a href="pages/donate.html">Local Donations</a></li> 
 
     <li><a href="pages/volunteer.html">Volunteer</a></li> 
 
     <li><a href="pages/other.html">Other Ways You Can Help</a></li> 
 
     <li><a href="pages/contact.html">Contact Us</a></li> 
 
     </ul> 
 
    </nav> 
 
    </header> 
 
    <main> 
 
    <h1>This page will contain:</h1> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Commodi voluptatibus quae inventore alias labore sed aliquam necessitatibus id deserunt error, modi magni ea ipsa, natus quod libero odio a quos.</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quam error obcaecati esse delectus amet ullam laborum perferendis consequatur vitae, debitis magni accusamus sequi officia, sapiente est provident. At, quas obcaecati.</p> 
 
    </main> 
 
    <section> 
 
    <p><img src="https://placekitten.com/300/100" alt="" /></p> 
 
    <p><img src="https://placekitten.com/g/300/100" alt="" /></p> 
 
    </section> 
 
</div>

関連する問題