2011-12-22 7 views
3
<div id="wr"> 
    <div id="con"> 
     <div id="unknownWidth">some box with unknown width</div> 
    </div> 
    <div id="knownWidth"></div> 
</div> 

#wr { 
    width:300px; 
    height:100px; 
    border:1px solid red; 
    margin:50px; 
} 
#knownWidth { 
    width:100px; 
    height:30px; 
    margin:0px auto;  
    border:1px solid gray; 
} 
#unknownWidth{ 
    height:30px; 
    margin:0px auto;  
    border:1px solid blue; 
} 

はいじるするためのリンクです: http://jsfiddle.net/7EsMR/CSS divs:display:table alternative?ここで

はそれが#unknownWidthボックスにdisplay:tableを使用して回避し、それが提供していますと同じ機能を維持することは可能ですか?

IE7では動作する必要がありますが、IE6では動作しません。 :D

必要な結果: http://jsfiddle.net/7EsMR/1/

おかげで、あなたはラップの子とtext-align: centerdisplay: inlineの組み合わせを使用することができます)

+0

http://stackoverflow.com/questions/283961/centering-a-div-block-without-the-width – sascha

答えて

3
+0

私はOPがIE7のサポートを必要とするのではないかと思う: -/ – ptriek

+0

@ptriek Ah私はちょうどチェックした 'display:inline'に更新しました。彼はちょうど高さに手を出さなければならないでしょう。 – justis

+0

ありがとうございました:) – Somebody

0

私はあなたが行うことができると思います:インラインブロックが支持されているので

#wr { 
    width:300px; 
    height:100px; 
    border:1px solid red; 
    margin:50px; 
    text-align: center; 
} 
#knownWidth { 
    width:100px; 
    height:30px; 
    margin:0px auto;  
    border:1px solid gray; 
} 
#unknownWidth{ 
    display:inline-block; 
    height:30px; 
    border:1px solid blue; 
} 

はIE7で動作するはずです。

+0

IE7でのサポートはありません:http://www.quirksmode.org/css/display.html – ptriek