2012-02-25 7 views
0

http://jsfiddle.net/fdezluis96/JJ29E/3/異なる高

私はTwitterの様バーを作ってるんだ、と私はJSFiddleに示すように、それはいくつかの通知を表示します。これはメニューバー(ホーム、接続、友人、アカウント)とログインボタンであり、ブラウザの幅にはすべて動的なので、私はmargin:auto;を置くことはできません。私は2番目の例のように表示したいが、最初の構文ではテーブルを使用できないので表示したい。コード:

.navigation{ 
    padding:5px; 
    font-family: HelveticaNeue, Tahoma, Verdana; 
    color: #fff; 
    font-size:20px; 
    background: #333; 
    height:24px; 
    overflow:hidden; 
} 
.subnavigation{ 
    border:1px solid #fff; 
    border-top-width:0px; 
    border-bottom-width:0px; 
    overflow: auto; 
    background: #666; 
    border-radius:5px; 
    border-top-right-radius:0px; 
    border-top-left-radius:0px; 
} 
table{ 
    float:left; 
} 

​ 

そしてHTML:

<!--Example one, desired syntax, not working--> 
<div class="navigation">A 
    <div class="subnavigation">B.</div> 
    A 
</div> 

<br /> 
<!--Example two, working but with tables, so its not viable--> 
<table> 
    <td class="navigation">A</td> 
</table> 
<table> 
    <td class="navigation subnavigation"> 
     Scroll content<br /> 
     Lorem ipsum...LALALALA<br /> 
     Just more stuff<br /> 
     And more<br /> 
     And a bit more... 
    </td> 
</table> 
<table> 
    <td class="navigation">A</td> 
</table> 

感謝;)

答えて

5

わかりました。ここではいくつかのことが起こっています。

まず、ナビゲーション内の項目を区切る必要があります。 divを使用しましたが、float: leftをクラスitemで指定しました。これは2つのことを成し遂げます:1行にすべてのアイテムを取得し、その周囲にコンテナをラップするので、 "ドロップダウン"のサイズはドロップダウン内の最大アイテムに適しています。

.navigationから削除する必要があります。これにより、要素(この場合は.item要素)がこの要素の境界を越えて拡張することができます。

第3に、余白とパディングを調整します。私は.navigationに5pxのパディングを残しましたが、負の上マージンといくつかの側余白を.itemに追加しました。

私はあなたがスクロールするこれらの項目を望んでいた、またはドロップダウンとして表示するので、私は両方やったかどうかについては不明だ:

as a dropdown

as a scroll-box

+0

あなたはもう一度やったよ – ShrekOverflow

+0

はい、私はドロップダウンの効果を意味するが、私は私のウェブ、http://live-pin.com/ライブデモでそれを実装することはできません。 – Luis

+0

なぜあなたはなぜ '.notify'に' margin-top:-200px'を持っていますか? –

-1

あなたが置く場合:

display: inline; 

subnavigationクラスでは、あなたはそれがに似て見てもらう必要がありますあなたのテーブルの例。

の作業例:

結果がこれです:

enter image description here

0

あなたはdivsを使用して同じことを達成することができますが、ナビゲーションのためulは次のようになりますより意味のある。

Demo

li {list-style-type:none; display:block; float:left;} 
.navigation{ height:25px; background: #333;} 
.subnavigation{width:25%; height:100px; background:gray;} 


<ul class="navigation"> 
     <li>A</li> 
    <li class="subnavigation"></li> 
    <li>A</li> 
</ul> 
+0

をうーん、うまくいくことしかし、人ではなく、何をするべきかわからない、なぜそれがうまくいかない、http://live-pin.com/ heresライブサンプル、ありがとう! – Luis

+0

[テストケースの削減](http://css-tricks.com/reduced-test-cases/)をご提供ください。 – bookcasey

+0

フルメニューで使用されていますが、理解するためには完全に表示する必要があります。例のようには機能しません。 – Luis

関連する問題