2017-03-14 7 views
0

モバイルで表示したときにヘッダーが変更されることを希望します。大きな画面にはロゴの横にテキストが表示されています。モバイルでは、テキストがロゴの下に来るようにしたいと思っています。今はモバイルで見ると、ロゴとテキストのサイズが変更されますが、テキストが大きくなりすぎて画面から外れます。ここで応答性のあるヘッダーのロゴ付きテキスト

は、サイトへのリンクである:ここでは jeepscycleclub.x10host.com

は#pageheaderのための私のCSSです:

#pageheader { 
    -moz-align-items: center; 
    -webkit-align-items: center; 
    -ms-align-items: center; 
    align-items: center; 
    display: -moz-flex; 
    display: -webkit-flex; 
    display: -ms-flex; 
    display: flex; 
    -moz-justify-content: center; 
    -webkit-justify-content: center; 
    -ms-justify-content: center; 
    justify-content: center; 
    position: relative; 
    text-align: center; 
    overflow: hidden; 
    background-color: #2f2f37; 
    max-height: 15vh; 
} 

    #pageheader img { 
     max-height:15vmax; 
    } 

と私のhtml:

<div id="pageheader"> 
<img src="images/pageheader.gif"> 
    <header> 
    <h2 style="font-size: 3vh;">Club Info: 316-755-0909</h2> 
    <h2 style="font-size: 3vh;">FM 100.9 for Race PA System</h2> 
    </header> 
</div> 

このちょうど私のテストサイトですので、私はすべてそれをライブに行く前に完了することができます。

ありがとうございます。

+0

私はちょうどのサイズに基づいて、私のHTMLを変更する方法がわからないということで見てきた異なる解像度 – thsorens

+0

に異なるCSSを適用するメディアクエリを調べます。私はかなりCSSの新しいので、私はまだそれがすべての作品を学習している。 – jsvanc

+0

マークアップを変更する必要はありません。インラインマークアップスタイリングを使用する代わりに、スタイルシートを使用します。 GoogleのCSSのメディアクエリ、そしてあなたはたぶんいくつかの良い例を見つけるでしょう – thsorens

答えて

0

これにはflex-wrap: wrap;を追加します。 width/max-widthを変更する必要があります。そうしないと、ロゴの下にあるときにテキストのスペースがありません。

#pageheader { 
 
    -moz-align-items: center; 
 
    -webkit-align-items: center; 
 
    -ms-align-items: center; 
 
    align-items: center; 
 
    display: -moz-flex; 
 
    display: -webkit-flex; 
 
    display: -ms-flex; 
 
    display: flex; 
 
    -moz-justify-content: center; 
 
    -webkit-justify-content: center; 
 
    -ms-justify-content: center; 
 
    justify-content: center; 
 
    position: relative; 
 
    text-align: center; 
 
    overflow: hidden; 
 
    background-color: #2f2f37; 
 

 
    flex-wrap: wrap; 
 
} 
 

 
    #pageheader img { 
 
     max-height:15vmax; 
 
    }
<div id="pageheader"> 
 
<img src="http://placehold.it/150x80/a0f"> 
 
    <header> 
 
    <h2 style="font-size: 3vh;">Club Info: 316-755-0909</h2> 
 
    <h2 style="font-size: 3vh;">FM 100.9 for Race PA System</h2> 
 
    </header> 
 
</div>

+0

それは働いた!ありがとうございました!もう1つ、2行の代わりに1行にテキストを切り替える方法がありますか?小さな画面番組で例えば この: ロゴ クラブインフォメーション:316-755-0909 FM 100.9•人種のためのPAシステム 大画面は、左側にロゴ、右側にテキストとの定期的なを表示するために。 – jsvanc

+0

うまくいって、 'header'要素' display:flex'と 'flex-wrap:wrap'を使うこともできます。次に、2行に分割されているか1行に表示されている場合、この要素の幅に依存します。 – Johannes

関連する問題