2017-04-24 13 views
0

メニューリストの上に次のように設定します。image画像をページの先頭に設定

この目的で<header>タグを使用することはできますか?

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>

+0

?あなたはそれを望む方法のイメージを作成できますか? – mplungjan

+0

https://www.youtube.com/watch?v=9aXMBjKxGvkし、その画像をあなたの 'ul'の上に置きます。 –

+0

[ヘッダーに背景イメージを追加するにはどうすればいいですか?](http://stackoverflow.com/questions/27349112/how-do-i-add-a-background-image-to-my-header) –

答えて

1

あなたは、ヘッダータグでそれを使用することができ、あなたは

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<header> 
 
    <img src="https://www.sololearn.com/Uploads/html-css.jpg " alt="" /> 
 
</header> 
 
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>

1

ないあなたが達成したいのかわから以下が、あなたから更新されたコードを微調整することができます質問私はあなたがメニューの上に画像を望むことを理解しています。そうそこにそれがある:あなたはこれを試すことができ

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<img src="https://www.sololearn.com/Uploads/html-css.jpg"> 
 
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>

+0

これはほぼ似ていますが、これはあまりうまく見えません。私は、このサイトが「世界最大のウェブ開発者サイト」と言う場所と同じ場所にimgを配置したいと考えています。 –

1

。 私は画像を反応させるためにクラス(.img-header)を追加しました。必要に応じてこのクラスを削除することができます。

私も<header>タグを追加しました。あなたの質問に言及していますが、必須ではありません。

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
} 
 

 
.img-header { 
 
    width: 100%; 
 
    height: auto; 
 
}
<header> 
 
    <img class="img-header" src="https://www.sololearn.com/Uploads/html-css.jpg" /> 
 
    <ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
    </ul> 
 
</header>

1

ただ、ナビゲーションバーの上にタグを配置します。実際に画面幅件まで拡張することができ、良質の画像..

header > img{ 
 
width:100%; 
 
height:auto; 
 
} 
 

 
ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<header><img src="https://www.sololearn.com/Uploads/html-css.jpg " alt="" /></header> 
 
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>

0

これを見てくださいを使用し、それはあなたのために参考になっなります。

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<header> 
 
<center><img src="https://www.sololearn.com/Uploads/html-css.jpg" /></center> 
 
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul> 
 
</header>

0

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-image: url(https://www.sololearn.com/Uploads/html-css.jpg); 
 
    background-repeat: no-repeat; 
 
    background-size: cover; 
 
    background-position: center center; 
 
    background-color: white; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
}
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>

あなたがそれならば、画像の比率を維持するために、バックグラウンド・サイズとパディングトップを使用することができます。..一度

+0

私は何か他のことをしようとしていました。しかし、この考えはそれよりもかなり良いです。 –

+0

喜んで知っている。 –

0

を上記のスニペットをチェックまさにデザインについてです。どのような方法で "上"

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background: url(https://www.sololearn.com/Uploads/html-css.jpg) 0 0 no-repeat; 
 
    background-color: #333333; 
 
    background-size: 100% auto; 
 
    
 
    /* eventually */ 
 
    max-width: 800px;/* any sized wished*/ 
 
    margin: auto; 
 
} 
 

 
ul:before { 
 
    content: ''; 
 
    display: block; 
 
    padding-top: 48%;/* 325/675 gives average ratio */ 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: #111111; 
 
} 
 

 
html {background:#74CDD3}
<ul> 
 
    <li><a href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li><a href="#contact">Contact</a></li> 
 
    <li><a href="#about">About</a></li> 
 
</ul>

関連する問題