2012-05-08 13 views
4

<ul></ul><img />を使用してCSSで次のレイアウトを実現できますか?画像の横に浮動リスト

|-------------| (li) (li) (li) (li) (li) 
|    | (li) (li) (li) (li) (li) 
|    | (li) (li) (li) (li) (li) 
|    | (li) (li) (li) (li) (li) 
| image | (li) (li) (li) (li) (li) 
|    | (li) (li) (li) (li) (li) 
|    | (li) (li) (li) (li) (li) 
|-------------| (li) (li) (li) (li) (li) 
(li) (li) (li) (li) (li) (li) (li) (li) 
(li) (li) (li) (li) (li) (li) (li) (li) 

JSfiddle; Iはfloatinline-blockdisplay:tableを使用して試みたが、<li>要素の数が許容スペースを超えるたびに、リスト全体を画像の下にシフトされます。この番号は毎回ランダムに生成されます。

<img src="" /> 
<ul> 
    <li>a</li> 
    <li>b</li> 
    <li>c</li> 
    <li>d</li> 
    <!-- etc.. --> 
</ul> 

私はいくつかのpaddingbox-sizingを使用していた得た最高のレイアウト:

|-------------| (li) (li) (li) (li) (li) 
|    | (li) (li) (li) (li) (li) 
|    | (li) (li) (li) (li) (li) 
|    | (li) (li) (li) (li) (li) 
| image | (li) (li) (li) (li) (li) 
|    | (li) (li) (li) (li) (li) 
|    | (li) (li) (li) (li) (li) 
|-------------| (li) (li) (li) (li) (li) 
       (li) (li) (li) (li) (li) 
       (li) (li) (li) (li) (li) 
       (li) (li) (li) (li) (li) 

CSS3ベースのソリューションが受け入れている私の現在のHTMLがある

1から50に変わることができます。 JavaScriptベースのソリューションはそうではありません。

答えて

6

私はこのように書く理解あたりとして:

img{ 
    float:left; 
} 

ul{ 
    display:inline; 
} 

チェックこのhttp://jsfiddle.net/CFHru/1/

+0

はい!乾杯、それは速かった:) (9分で受け入れる) – Pierre

+0

喜んで:) – sandeep

0

たぶん<li>要素の一つとして<img>を入れてみては?

+1

私はだろうが、それは意味的に正しくないです。画像はイラストとして使用され、データリスト内では使用しないでください。 – Pierre

関連する問題