以下はJSFiddleへのリンクです。私は問題を抱えています。site-wrap
divの最初の部分には、background-image
という名前のテキストの画像があり、その部分にはtext
が含まれています。表示の問題CSS
text
divにline-height
を追加すると、高さがそれに合わせて調整されますが、divに全ページの高さと幅を追加して後でテキストを中央に配置したいと考えています。
https://jsfiddle.net/zqh0fb2o/1/
すべてのヘルプははるかに高く評価されます。
メニューのハイパーリンクの中間に完全な静的バナーを作成するように画像を表示したいですか?メニューのようにページの残りの部分とスクロールしますか?はいと仮定すると、divが 'menu-1-left'と' menu-1-right'の間に来るようにHTMLを再構成する方がはるかに賢明でしょう。また、バナーに純粋に「お問い合わせ」と書かれていると仮定すると、画像自体にテキストを実際に描画する方が簡単かもしれません。 –
あなたの返信用Obsidianありがとう。私は実際にそれが静的/固定ではないので、ページの「ヘッダ」のほうが多いと考えています。代わりに、ページのコンテンツを「サイトラップ」でスクロールします。 ああ、メニュー項目間の空白は、ロゴの意味です。 – Jesse
私はまだ完全に問題を理解していない、申し訳ありません。だから問題は、画像のサイズに応じて「お問い合わせ」のテキストが縦方向のままであることを保証する必要があることです。これを行う一つの方法は 'display:table'を' background-image'に、 'display:table-cell'と' vertical-align:middle'を 'text'に適用することです。また、 'text'から' height'と 'line-height'の両方を削除してください。これは、テキストが常に垂直にセンタリングされることを保証しますが、 'background-image'は現在のHTML構造のために' top-bar'からオフセットする必要があることに注意してください。 –