2013-04-29 15 views
7

widthの絶対値を指定せずに、各要素に同じように領域(またはdiv)を分割する方法はありますか。 CSSコードをフレキシブルにするだけです。例えば各要素に均等に領域を分割する

あなたはdiv要素にこれらの要素を入れた場合:

<div id="parent"> 
    <div class="child"></div> 
    <div class="child"></div> 
</div> 

CSSが自動的に各.child要素width=50%

そして、この例で得られます:

<div id="parent"> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
</div> 

にCSSをします自動的にそれぞれを与える.child要素width=25%

可能ですか?

+3

heh ...おそらくあなたが探している答えではありませんが、ええ。テーブル。 –

+0

すべての '.child'を同じ行にしたいですか? – hjpotter92

+0

@ KaiQingあなたは私に考えを与えました。私はまずそれを証明しようとします。ありがとう。 –

答えて

1

をあなたは、私が怖いテーブルを使用して、子のdivのためにラップを追加する必要があり、あなたはそれがとても好きで行うことができます。

#parent{ 
width: 1000px; /* Example width */ 
height: 100px; /* Example height */ 
display: table; 
table-layout: fixed; 
} 
.childwrap { 
display:table-row; 
} 
.child{ 
display: table-cell; 
} 

例:http://cssdesk.com/rZKRW

-1

することができます。必要なパーセントで値をwidthプロパティに適用し、その親に定義済みのものを適用するようにしてください。すべてのThas。祖先の幅が指定されなければならないその他の詳細の中で、この作業では

.child { 
with:50%; 
} 

やあなたの4人の子供のための...

.child { 
width:25%; 
} 

。祖先の幅が子供の内容に依存する場合、計算されていない幅がある可能性があります。

あなたの先祖は、それ自体がporcentual値をHAVA DIV場合、その祖先がで定義されたというようにしているとことを要求されます。..

+0

あなたのお試しいただきありがとうございますが、私は正確な値を指定したいと思いません。 –

+3

子供の数から子供を自動的に派生させる方法があるかどうかという疑問がありました。 –

0

あなたは以下のjQueryコードを使用することができます。

var childs = $('#parent .child') 
    ,width = Math.floor(100/childs.length); 
childs.css('width',width+'%'); 
+0

ありがとうございますが、私はCSSで方法を見つけた方がよいでしょう。 –

関連する問題