2012-04-27 17 views
1

私は、水平に配置されたいくつかのウィジェットを含むHTML「ツールバー」を持っています。各項目は、ソースドキュメント内のdivで表される:私はfloat: leftを使用してdiv要素を配置固定トップ位置の浮動小数点

<div id="widget1" /> 
<div id="widget2" /> 
<div id="widget3" /> 

。問題は、ユーザーがツールバーの上部に固定して、ユーザーがウィンドウの幅を小さくしても折り返されないようにすることです。代わりに、私はそれらの動作が実際のツールバーのようなものになるように、オーバーフローを隠して水平方向にオーバーフローさせたいだけです。

つまり、私はposition: fixedのようなものが欲しいですが、垂直座標のみが必要です。水平に並べて配置する必要があります。 CSSでこれを行う方法はありますか?

更新ここに私が使用している実際のHTMLがあります。 class="row"divsは、ツールバーにウィジェットとして表示され、1行に水平に配置されます。

<div class="row" id="titleRow"> 
    <span class="item"> <img src="../images/logo.png" height="26" /> </span> 
    <span class="item" id="title">Title</span> 
    <span class="item" id="close" onclick="window.close();"> close </span> 
</div> 

<div class="row" id="menuRow"> 
    <span class="item"> <ul id="menu"></ul> </span> 
</div> 

<div class="row" id="searchRow"> 
</div> 

<div class="row" id="pageRow"> 
    <span class="item" id="page-related-data"> Page-related data: </span> 
</div> 
+0

あなたはもう少しマークアップとCSSを提供していますので、詳しく見てみましょう。ありがとう。 – frontendzzzguy

+0

これで試してください。#widget1 {position:absolute;左:50%; margin-left:-450px;トップ:0px;} –

答えて

2

よりもむしろfloat: left;display: inline-block; vertical-align: top;を試してみてください。次に、親要素にwhite-space: nowrap;overflow: hidden;を設定します。例については、http://jsfiddle.net/rt9sS/1/を参照してください。

注:inline-blockにはいくつか問題があります。これは空白認識です(HTML内の要素の周りの空白がドキュメントに表示されます)。また、IE6/7ではサポートが限られていますが、要素レイアウト(例: .oldie .widget { display:inline; zoom:1; }。詳細については、http://www.quirksmode.org/css/display.html#inlineblockを参照してください。

+0

完璧、ありがとう!私はその大部分を試しましたが、空白はありませんでした。 –

関連する問題