2012-02-12 11 views
3

#site-titleテキストwith a fixed-size imageを置き換えることはできますが、問題はありません。#site-titleをRESIZABLEイメージで置き換えるにはどうすればよいですか?

今は、Twenty ElevenのWordPresseのヘッダーのように、ブラウザのサイズに基づいて自動的にサイズを変更したいと考えています。

Firebugのは、そのための責任CSSがあることを私に伝えます:

#branding img { 
    height: auto; 
    margin-bottom: -7px; 
    width: 100%; 
} 

しかし、私は、サイトのタイトルにこれをコピーしてみてください:

#site-title { 
    text-indent: -9999px; 
    width: 100%; /* 980px; width of the image file. */ 
    height: auto; /* 128px; height of the image file. */ 

    margin: 0px 0 0 0; 
    padding: 0em 0 0; 
    background: url(images/header.png) white no-repeat; 
    font-size: 1px; 
    line-height: 1px; 
    text-decoration: none; 
} 

これは実際に動作しません。サイトを - タイトル画像は同じ元のサイズのままです。

新しいWordPressには「サイズ変更可能なマジック」機能を作成するために何か必要なことはありますか?

+1

これはCSSの質問であり、ワードプレスの質問ではありません。 –

+0

@ m0r7if3r本当ですか?あなたが私のポストから見ることができるように、私は[CSSメソッド](http://allaboutbasic.com/2011/06/15/wordpress-com-theme-twenty-eleven-css-style-sheet-modification-change site-titledescriptionpost-titlecommentsmenussidebar-and-more /)がありますが、それはWordPress固有の追加トリックが必要になると思われます。おそらく 'functions.php'の中の何か? – ef2011

+0

それはちょうど[CSS3メディアクエリ](http://webdesignerwall.com/tutorials/responsive-design-with-css3-media-queries)ですが、wordpressは何もしていません。 twentyelevenのstyle.cssの終わりを見ると、それが見えます。 –

答えて

2

イメージのサイズを変更するには、親要素のサイズを変更する必要があります。あなたが21のテーマを取った場合、#page要素には最大幅がありますが、widthはありません。次に、画像のwidth:100%はブラウザの幅に従ってサイズを変更します。

+0

ありがとうございます(+1)、これをサイトタイトルの画像にどうやって適用しますか?そのイメージは 'background:url'属性にあり、ヘッダーのような' img'属性にはありません。 – ef2011

+1

CSSで 'background-size:cover'を使います。背景画像を要素のサイズに合わせます。しかし、古いIE(<9)のIEでは独自のフィルタを使用する必要があります。 http://css-tricks.com/perfect-full-page-background-image/ – viky

+0

ありがとうございました。これは素晴らしいヒントですが、試してみましたが、期待した結果が得られませんでした。バックグラウンドアタッチメント:スクロールと組み合わせて使用​​すると、スケールがまったくなくなり、 'background- attachment:fixed [ites](http://whereswalden.com/files/mozilla/background-size/page-cover.html)ですが、ブラウザのページサイズ全体のサイズに比例します。単に# site-title'要素を含む。 – ef2011

関連する問題