2017-02-27 20 views
0

その内容の幅を取ることはありません。親は、私は次のCSSを持つ親コンテナを持って

.options { 
    background-color: white; 
    box-shadow: 0 5px 10px rgba(0,0,0,.2); 
    color: black; 
    display: inline-block !important; 
    margin-top: 100px; 
    left: 50%; 
    overflow: auto; 
    position: absolute; 
    top: 0; 
    -webkit-transform: translateX(-50%); 
    transform: translateX(-50%); 
} 

とその子が持っている:私が達成しようと何

.optionContainer{ 
    display: block; 
    float: left; 
} 

子どもを横に並べ、親を全体の幅に拡張することです。子供の数は固定されていません。これはflexboxで動作します。

しかし、古いブラウザをサポートする必要があるため、インラインブロックで実現したいと考えています。

+0

インラインボックスとは、インラインボックスを意味しますか? – AHBagheri

+0

@AHBagheriはい、申し訳ありませんが、更新しています。子供のインラインブロックを使用すると問題が解決しないようです –

+0

私は答えを修正したので、浮動小数点のみを残しておけば問題ありません。 – AHBagheri

答えて

3

左の子フロートを削除します。これはfloat:noneを持つ必要があります。また、子供の表示は、インラインブロックでなければなりません。

https://jsfiddle.net/fxm3kpj7/

.optionContainer{ 
    display: inline-block; 
} 
+0

ここに私が問題がある完全なdomツリーがあります。http://jsfiddle.net/2hoz47se/ –

0

私はheightoverflow-x: visible固定親display: block、定義されたmin-widthを与えることをしようとするだろう。

関連する問題