2011-04-23 10 views
6

3、4、または5つのdivを並べて並べる最も良い方法は何ですか?それぞれの間に間隔を置いて離れている。divを並べて並べる効率的な方法は?

私はこれを試してみましたが、そこには非常に多くの異なる答えがあるようですが、ちょうどあまりにもユースケース依存(つまり2 divsまたは3 divsの場合) divの数?あなたの "非常に多くの異なった答え" で

div.container { display:table; border-spacing:{your-space}px; } 
div.container > div { display:table-cell; } 

http://plugins.jquery.com/project/equalizeCols

答えて

13

をここに与えられたすべての答えは優れていると、彼らは効率的な方法です。しかし、私はあなたをより簡単にしようとしました。

HTML:

<div id="apnd"> 
    <div>One</div> 
    <div>Two</div> 
    <div>Three</div> 
    <div>Four</div> 
    <div>Five</div> 
    <div>Six</div> 
    <div>Seven</div> 
    <div>Nine</div> 
    <div>Ten</div> 
    <div>Eleven</div> 
</div> 

CSS:

#apnd div { 
     height: 100px; 
     width: 100px; 
     border: 1px solid red; 
     margin-left: 5px; 
     float: left; /*Here you can also use display: inline-block instead of float:left*/ 
     background: orange; 
} 
+1

http://www.ternstyle.us/blog/float-vs-inline-blockには、さまざまな手法のウォークスルーがあります。 また、Foundation - http://foundation.zurb.comなどのレスポンシブデザインフレームワークからグリッドを使用することも検討できます – havard

0

を:これを試してみてください

おかげ

3

はこのようなものがあります:私はこれを使用

div { 
float:left 
margin-left:20px; //or whatever you want 
} 

div:first-child { 
margin-left:0; 
} 
+0

こんにちは、私は本当にあなたが3つのdiv要素の非常に簡単なコード例を提供してくださいすることができ、あなたがやろうとしているかを理解いけません互いに隣り合っていますか?ありがとう –

4

別のオプション受け入れるまで:http://jsfiddle.net/brandondurham/Tht3N/

<div id="row"> 
    <div>One</div><div>Two</div><div>Three</div><div>One</div><div>Two</div><div>Three</div><div>One</div><div>Two</div><div>Three</div><div>One</div><div>Two</div><div>Three</div><div>One</div><div>Two</div><div>Three</div><div>One</div><div>Two</div><div>Three</div><div>One</div><div>Two</div><div>Three</div> 
</div> 

#row { 
    white-space: nowrap; 
} 
#row > div { 
    background: lightblue; 
    display: inline-block; 
    height: 50px; 
    width: 50px; 
} 
#row > div + div { 
    margin-left: 10px 
} 
+0

あなたの答えをありがとう、ちょうどここに何が起こって私を歩いてくださいできますか?私はこのスタイルのCSSに慣れていません。ありがとう –

関連する問題