2016-09-10 3 views
1

h1タグを中央に配置しようとしていますが、幅を設定すると機能しません。私は特定の幅を設定しない場合、それは動作しますが、私は400に幅を保ちたいと思います。私のコードは以下の通りです。H1は設定幅でセンタリングしません

body { 
 
    margin: 0; 
 
    font-family: Arial; 
 
    font-size: 1em; 
 
} 
 

 
.navbar-ul { 
 
    margin: 0; 
 
    color: white; 
 
    background-color: black; 
 
    overflow: hidden; 
 
    -webkit-box-shadow: -1px 10px 20px 0px rgba(0,0,0,0.75); 
 
    -moz-box-shadow: -1px 10px 20px 0px rgba(0,0,0,0.75); 
 
    box-shadow: -1px 10px 20px 0px rgba(0,0,0,0.75); 
 
} 
 

 
a { 
 
    color: white; 
 
} 
 

 
li, a { 
 
    text-decoration: none; 
 
    display: inline-block; 
 
    padding: 10px; 
 
    background-color: black; 
 
    transition: 1s; 
 
    border: solid 1px transparent; 
 
} 
 

 
li:hover, li:hover a { 
 
    background-color: #3f3f3f; 
 
} 
 

 
.header-text { 
 
    border: solid 5px black; 
 
    width: 400px; 
 
    text-align: center; 
 
    padding: 25px; 
 
} 
 

 
li { 
 
    list-style-type: none; 
 
    float: left; 
 
}
<!DOCTYPE html> 
 
<html> 
 
    
 
    <head> 
 
     <meta charset="utf-8"> 
 
     <title>Dark Website Template by Jordan Baron</title> 
 
     <link rel="stylesheet" href="styles-main.css"> 
 
    </head> 
 
    
 
    <body> 
 
     <div class="navbar"> 
 
      <ul class="navbar-ul"> 
 
       <strong><li><a href="#">HOME</a></li> 
 
       <li><a href="#">CONTACT</a></li> 
 
       <li><a href="#">ABOUT</a></li></strong> 
 
      </ul> 
 
     </div> 
 
     <strong><h1 class="header-text">DARK</h1></strong> 
 
     
 
    </body> 
 
    
 
</html>

私は他の要素が問題となっているとは思いませんが、ちょっと、それは可能性があります。あなたは全体の要素を中央にしようとしている場合は

+0

あなたはそれが画面上中央に期待することができますどのようにそれは400pxの設定幅がある場合?それは、与えられた幅に対して適切にセンタリングしているからです。そのh1を画面の中央に配置したい場合は、width:100%を設定する必要があります。 – CodeBroJohn

答えて

1

は、あなたがヘッダに左と右余白のためauto値を使用することができます。

.header-text { 
    margin: 0 auto; 
} 
1

h1 -elementはブロック要素です。つまり、デフォルトでは幅は100%です。 text-align: centerを使用すると、h1自体ではなく、要素内にテキストの中心が置かれます。

幅を400pxに設定すると、テキストはブロック内の中央に配置されますが、要素自体はもはや全幅を持たなくなります。

解決策は、要素全体を中心に置くことです。これを行うには、水平marginautoに設定します。

これはあなたのために働く必要があります。

CSSでのセンタリングの詳細については

.header-text { 
 
    border: solid 5px black; 
 
    width: 400px; 
 
    text-align: center; 
 
    padding: 25px; 
 
    margin: 0 auto; 
 
}
<h1 class="header-text">DARK</h1>

、このガイドをチェックアウト:https://css-tricks.com/centering-css-complete-guide/

関連する問題