2012-02-29 6 views
7

オクラホマホワイトスペースを使用してこれを修正したと思います。ノーラップ クロムで動作しましたが、それ以外は何もしませんでした。水平スクロールバーでdivの1行を作成します

私はこのようなものがあります:

<div class="outer"> 
    <ul> 

     <li> 
      <div class="inner"> 
      <a href="#"><img src="eg1.jpg" /></a> 
      <br /> 
      EG1 lorem ipsum 
      </div> 
     </li> 

     <li> 
      <div class="inner"> 
      <a href="#"><img src="eg2.jpg" /></a> 
      <br /> 
      EG2 lorem ipsum 
      </div> 
     </li> 
. 
. 
. 
//etc (multiple li's) 

</ul> 

</div> 

言い訳は本当に貧しいイメージが、これはを目指しEFECTイムです。 enter image description here

「項目」が1つの行を超えてスペースを超えた場合は、水平スクロールバーが表示されます。

私はこれをどのように達成できるのでしょうか?

+0

私にカルーセルのように見えます。 jQueryとYUIによって提供されるカルーセルウィジェットを見ましたか? – Zoidberg

+0

@Zoidberb、私はいくつかのカラフルを見ていましたが、内容を処理するものは見つかりませんでした - このフォーマットのテキストと画像は最小限の騒ぎで – raklos

+0

http://developer.yahoo.com/yui/examples/carousel/ csl_imagentext_source.html – Zoidberg

答えて

12

書き込み、このようにすべてのあなたの子供のためのフロート左の位置を使用します。

.outer{ 
    width:400px; 
    overflow:auto; 
    white-space:nowrap; 
} 
.outer li{ 
    display: inline-block; 
    *display: inline;/*For IE7*/ 
    *zoom:1;/*For IE7*/ 
    vertical-align:top; 
    width:40px; 
    margin-right:20px; 
    background:red; 
    white-space:normal; 
} 

チェックこのhttp://jsfiddle.net/ZrpHv/あなたがオーバーフローを持つ親のdivの内側に1つの大規模な水平方向のdivを配置する必要があり

0

まあ私はすべての良いと純粋なwebdeveloperが私を憎むだろう知っている(と私は何かのようなものを投稿するとき私は嫌いですが)あなたは単にそれを行うためにテーブルを使用することができます。

これはすべてのブラウザで実行されます。はい、標準ではありません。いいえ、CSSではありません。しかし、...生産性はいつか標準より良いです。

また、コンテナ(ul)に固定幅を使用することもできます。そして

0

:自動;これにより、次の行に折り返さずに左に浮動小数点を浮動させることができ、親divの境界が交差するときにのみスクロールします。

1

div.innerの幅を64pxのような絶対値に設定し、liを右または左に浮動させてから、親のdivのoverflow-xプロパティをautoに設定する必要があります。これをチェックしてくださいfiddle

関連する問題