2016-04-26 3 views
1

私のヘッダーをhttp://ukgraffiti.tumblr.com/にすると、メインページに戻ることができます。ヘッダーイメージをリンクに変換できません

CSS:

#header { 
    position: fixed; 
    padding: 50px 500px 90px 80px; 
    background-image: url(http://s32.postimg.org/nqrhk4r9h/graffiti_header3.jpg); 
    background-repeat: no-repeat; 
} 

HTML:

<div id="header"> 
    <h1><a href="http://ukgraffiti.tumblr.com/">{Title}</a></h1> 
</div> 

問題はidとh1は実際にではなく、私はCSSで非表示になってきたデフォルトのテキストヘッダを制御することをあるように思わイメージ私はその場所に置いた。

私は別のIDで単純なリンクを作成してから、CSSのidを変更しましたが、これはうまくいかず、レイアウトが乱れてしまいました。

ありがとうございます。

+0

方法について

H1とタグをひっくり返しますか? – Tin

+0

ありがとうございますが、あなたが何を意味するかは完全にはわかりません。 – Jud

+0

{Title}

」 – Tin

答えて

2

あなただけ<a>タグにヘッダIDを適用することができます:私はちょうど今、あなたのサイトを見て

<a id="header" href="http://ukgraffiti.tumblr.com/">{Title}</a> 
+0

Fraidではない、David。これは私のヘッダーをリンクにしてくれなかったし、私のレイアウトも混乱させた。 – Jud

+0

ああ、待ってください。それは間違っていた。 – Jud

+0

さて、それは私のヘッダーイメージをリンクに変えましたが、私の検索ボックスをラインから外しました。また、デフォルトのテキストヘッダーも表示されました。 – Jud

0

。問題は、divは背景画像を持つためクリック可能にしたいことです。したがって、この

編集を行います。だから私は、あなたが

<div> 
    <a href="http://ukgraffiti.tumblr.com/"><img src="http://s32.postimg.org/nqrhk4r9h/graffiti_header3.jpg"></a> 
    <div id="topsearch"> 
    <form action="http://ukgraffiti.tumblr.com/search" method="get" id="searchform"> 
     <p><input onfocus="this.value=&#39;&#39;" type="text" value="Search" name="q" results="5"></p> 
    </form> 
</div> 

はまた、白のギャップを削除#contentから margin-top: 200px;を削除するかもしれないものを得るためにいくつかの変更を加えました。これにより

<div id="header"> 
    <h1><a href="http://ukgraffiti.tumblr.com/">UK GRAFFITI</a></h1> 
    <p id="description"><br></p> 
    <div id="topsearch"> 
    <form action="/search" method="get" id="searchform"> 
     <p> 
     <input onfocus="this.value=''" type="text" value="Search" name="q" results="5"> 
     </p> 
    </form> 
    </div> 
</div> 

+0

ありがとうございました。これはほとんど動作します。それはヘッダーをリンクに変えますが、検索ボックスをクリックするとホームページに戻ってリンクがアクティブになるため、検索ボックスを使用することはできません。私がここで行ったのは、div idヘッダーの上にコードの最初のa href行を追加することでした。私がコメントアウトされたすべての領域で何かをすることになっているのかどうかはわかりません。 – Jud

+0

コメントのある領域を削除できます。そしてあなたがそれを望むところで "検索"セクションを追加してください。しかし、私はdivヘッダーに "search"セクションを置いていません。 – Tin

+0

私は自分が望むことができるとは思わない。検索ボックスのコードをヘッダーdivから移動すると、完全に消えます。私は、リンク先の画像の上に検索ボックスを置くことができないと思っているのでしょうか? – Jud

0

あなたのhtmlを交換し

<a id="header" href="href="http://ukgraffiti.tumblr.com/"> 
    <h1 class="header-text">UK GRAFFITI</h1> 
</a> 
<form action="/search" method="get" id="searchform"> 
    <input onfocus="this.value=''" type="text" value="Search" name="q" results="5"> 
</form> 

そして、あなたのCSSに以下を追加:ここで

#searchform { 
    width: 80px; 
    position: absolute; 
    top: 128px; 
    left: 738px; 
    z-index: 1000; 
} 

があなたの検索ボックスの位置を設定することができます。

そして、見出しのテキストインデントを設定します。あなたは検索エンジンのためのテキストとしてそれを持っていると思う。

.header-text { 
    text-indent: -9999em; 
} 

@Judこの作品です。私はあなたのページのHTMLの完全なコピーを作成し、説明したように変更します。ここでそれをテストすることができます。

CODEPEN

+0

何に置き換えますか? – Jud

+0

2番目のソースブロックを使用します。投稿を更新するので、このページをリロードする必要があります。 –

+0

申し訳ありません、Jan.それもうまくいきませんでした。問題は、クリック可能なヘッダーイメージの上に検索ボックスをオーバーレイしようとしていることだと思います。 – Jud

関連する問題