2016-11-03 6 views
0

私はHTMLとCSSを学んでいます。私の<h3>テキストは、ページの中央に揃えられません。私はこれがバックグラウンドの幅が50%であることと関係があることを知っていますが、私はページが2色になるために必要です。これはどうですか?<section>背景にテキストが中央に配置されないのはなぜですか?

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<!-- Required meta tags always come first --> 
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 
<meta http-equiv="x-ua-compatible" content="ie=edge"> 

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css" integrity="sha384-AysaV+vQoT3kOAXZkl02PThvDr8HYKPZhNT5h/CXfBThSRXQ6jW5DO2ekP5ViFdi" crossorigin="anonymous"> 
<link rel="stylesheet" href="css/style.css"> 
<link href="https://fonts.googleapis.com/css?family=Oswald:300,400" rel="stylesheet"> 
<link href="https://fonts.googleapis.com/css?family=Prociono" rel="stylesheet"> 
<link rel="stylesheet" href="font-awesome/css/font-awesome.css"> 

</head> 
<body> 
    <!-- HEADER --> 
    <section id="header"> 

     <h1 class="name">Jessica Shae</h1> 


     <div class="container heading"> 
      <div class="row"> 

       <div class="col-md-4"> 
        <img src="img/7.jpg" class="display"> 
       </div> 
       <div class="col-md-4"> 
        <img src="img/2.jpg" class="display"> 
       </div> 
       <div class="col-md-4"> 
        <img src="img/9.jpg" class="display"> 
       </div> 

       <div class="row"> 
        <div class="col-md-12 text-xs-center"> 
         <a href="#gallery"<i class="fa fa-chevron-down fa-3x" aria-hidden="true"></i></a> 

      </div> 
     </div> 


    </section> 

    <!-- Gallery --> 

    <section id="gallery"> 

     <h2 class="title">The Dark Room</h2> 

     <div class="container photo-collection"> 
      <div class="row"> 

       <div class="col-md-4 affect"> 
        <img src="img/1.jpg" class="work"> 
       </div> 
       <div class="col-md-4 affect"> 
        <img src="img/10.jpg" class="work"> 
       </div> 
       <div class="col-md-4 affect"> 
        <img src="img/4.jpg" class="work"> 
       </div> 
      </div> 

      <div class="row"> 

       <div class="col-md-4 affect"> 
        <img src="img/18.jpg" class="work"> 
       </div> 
       <div class="col-md-4 affect"> 
        <img src="img/6.jpg" class="work"> 
       </div> 
       <div class="col-md-4 affect"> 
        <img src="img/8.jpg" class="work"> 
       </div> 
      </div> 

      <div class="row"> 

       <div class="col-md-4 affect"> 
        <img src="img/12.jpg" class="work"> 
       </div> 
       <div class="col-md-4 affect"> 
        <img src="img/11.jpg" class="work"> 
       </div> 
       <div class="col-md-4 affect"> 
        <img src="img/14.jpg" class="work"> 
       </div> 
      </div> 

     </div> 




    </section> 

    <section class="contact-me"> 
     <div class="contact"> 
      <h3>Contact Me</h3> 
     </div> 


    </section> 

そして、私のCSS:

* { 
    /*background-color: rgb(0, 0, 0);*/ 
    background: #070606; 
} 

/* HEADER */ 

.display { 
    height: auto; 
    width: 500px; 
    box-sizing: border-box; 
    overflow: hidden; 
    overflow-x: hidden; 
    max-width: 100%; 
    border: 4px solid white; 
    border-radius: 6%; 
} 

.heading { 
max-width: 100%; 
} 

.name { 
     font-family: 'Oswald', sans-serif; 
     text-transform: uppercase; 
     font-size: 500%; 
     font-weight: 100; 
     text-align: center; 
     color: whitesmoke; 
     width: 100%; 
     margin-bottom: 20px; 
     margin-top: 15px; 
} 

h1:after { 
     display: block; 
     height: 2px; 
     background-color: #e62222; /*Great way to give single line color */ 
     content: " "; 
     width: 100px; 
     margin: 0 auto; 
     margin-top: 20px; 
} 

.fa { 
     margin-top: 18px; 
} 

.fa:link, /*Prevents color change when clicked */ 
.fa:visited { 
       text-decoration: none; 
       color: #bdc3c7; 
} 

.fa:hover, 
.fa:active { 
      color: #ebedee; 
} 


/* GALLERY */ 


.work { 
     width: 300px; 
     height: 100%; 
     margin-top: 60px; 
     margin-bottom: 60px; 
     border: 3px solid white; 
     } 

.title { 
     font-family: 'Prociono', serif; 
     font-size: 350%; 
     color: whitesmoke; 
     text-align: center; 
     padding-top:40px; 

} 

.affect img { 
      opacity: 0.2; 
      background-color: #070606; 
      transition: opacity .35s, transform .35s; 
      transform: scale(1.0); 
} 

    .affect:hover img { 

    opacity: 1; 
    transform: scale(1.15); 

} 

/* CONTACT */ 

.contact { 
    background: linear-gradient(to right, black 50%, gray 50%); 
} 

h3 { 
    color: white; 
    text-align: center; 
} 
+0

intを別のdivにしますか? – durbnpoisn

+0

私は試しましたが、うまくいきません。 –

+0

"これはバックグラウンドの幅が50%であることがわかっていますが、ページが2色になるために必要です。" これを行わずに2色の背景を得る方法は数多くあります。最も簡単なのはおそらく、以下のようなハードストップを持つ2色の線形グラデーションです: 'background:linear-gradient(右、赤50%、青50%);' しかし、コンテンツの後ろに位置する ':: before'と' :: after'という擬似要素を含んでいます。 –

答えて

0

このルールは、すべての要素をキャッチするワイルドカードセレクタであるアスタリスクを使用しているため、すべての要素の背景色を#070606に設定しています。

* { background: #070606; }

あなただけの代わりに*bodyを使用し、その色にページの背景色を設定することを意図している場合。

+0

トリックをやったことありがとうございました! –

+0

あなたはmをマークできますか?あなたの質問を解決したと答えますか?ありがとう! :) –

+0

もちろん!謝罪いたします。 –

0

テキスト整列ので、あなたのテキストがセンタリングされていません:それはそれは50%広いdivの中で中心としています意味ので、センターは親の幅を指します。それを中心にするには、相対位置でラッパーで接触とh3をラップすることができます。次にposition絶対値をh3に設定します(あなたは.contact divからそれを移動する必要があります)。h3の幅を100%に設定します。そのように動作するはずです。あなたが絶対的にあなたが親のための高さを設定する必要がある場合、配置する場合、覚えておいてください。

.contact { 
 
     background-color: black; 
 
     background-attachment: fixed; 
 
     background-size: cover; 
 
     width: 50%; 
 
     overflow-x: hidden; 
 
     position: absolute; 
 
     height:100%; 
 
    } 
 

 
h3 { 
 
     text-align: center; 
 
     font-size: 300%; 
 
     position: absolute; 
 
     width:100%; 
 
} 
 
.wrapper{ 
 
position:relative; 
 
    height:200px; 
 
}
<section class="wrapper"> 
 
    <div class="contact"></div> 
 
    <h3>Contact me</h3> 
 
    </section>

しかし、この例では、最善のアプローチではありません。この場合の最善のアプローチは、50/50の色を持つ親コンテナのグラデーションの背景(コメントスニペットに示されているようなもの)を作ることです。これであなたのHTML構造とCSSコードが乱れることはありません。

関連する問題