2010-12-19 12 views
0

私は2つのdivをページに対して相対的にセンタリングされたもの(ページタイトル)と右側に浮かぶもの(ナビゲーションバー)で表示させたいと思っています。私はそのページに関連してタイトルを中心にすることはできません。私ができることは、ナビゲーションバーの左に残っているスペースを基準にして中心を置くことです。別のdiv内の2つのdivを中央に配置して右に浮かべるにはどうすればよいですか?

これは、私が抱えている問題を示しています。

<style> 
    .page { 
    width: 400px; 
    margin: 0 auto; 
    background: red; 
    } 
    .navbar { 
    float: right; 
    } 
    .title { 
     text-align: center; 
    } 
</style> 


<div class='page'> 
    <div class='navbar'> 
    navbar 
    </div> 
    <div class='title'> 
    <h1>TITLE GOES HERE</h1> 
    </div> 
</div> 

これには簡単な解決策がありますか?

+0

スペースを占有する別のdivを左に指定しなければ、それを行うことはできません。それぞれに等しい幅を割り当てると、中央のタイトルを中央に置くことができます。 –

+0

それは良い考えです。右のdivの幅を保証できない場合は、jqueryを使用して動的に左のdivに幅を割り当てることもできます。 – brad

答えて

1

どのようにthisですか?

<style> 
    .page { 
    width: 400px; 
    margin: 0 auto; 
    background: red; 
    position:relative; 
    } 
    .navbar { 
    position:absolute; 
    right:2px; 
    } 
    .title { 
     text-align: center; 
    } 
</style> 


<div class='page'> 
    <div class='navbar'> 
    navbar 
    </div> 
    <div class='title'> 
    <h1>TITLE GOES HERE</h1> 
    </div> 
</div> 
+0

パーフェクト。ありがとう。私はそれのようなものを試してみましたが、それをうまく動作させることができませんでした(正しいものは私が詰め込んだものです)。 – brad

+0

これは古い答えですが、jsFiddleの内容をこの回答の本文に編集できますか? – jwiscarson

関連する問題