2

流動的な幅のレイアウトがあります。左右の列の幅は固定されており、中央の列は、ブラウザの幅の変更または画面の解像度の変更に応じて、指定された最大幅と最小幅の間で幅が変更されます。以下の画像のようになります。

ここに画像の説明を入力

ご覧のとおり、中央の列にいくつかの小さなコンテナがあり、いくつかの製品などが保持されています.

私が経験している問題は、幅が変更され、中央の列に 3 つのコンテナーを収容できない場合、1 つが下に落ちて、浮いてから下のように見えることです。

ここに画像の説明を入力

コンテナの右側にあるこのスペースは醜く見えます。私がしたいのは、幅が減少したときに1つが下に落ちた場合、中央の列の中央に2つが表示され、別の1つが下に落ちた場合、左の1つのコンテナーも中央に表示される場合、それらを中央に保つことです。

ここに画像の説明を入力

cssだけでできますか?または、動的に実行するためのスクリプト言語を導入する必要がありますか?

これは私が使用しているコンテナのCSSです

.prod-container{
    float: left;
    width: 180px;
    height: 290px;
    margin: 2px 6px;
    border: 1px solid black;
}

http://www.myappontest.heliohost.org/index1.htmlの例

4

2 に答える 2

2

inのスタイルに置き換えfloat: left;てのスタイルに追加する と、目的の動作が実現します。display: inline-block;.prod-containertext-align: center;#center-content-container

ページの作業バージョン: little link。これも変更された CSS ファイルです:別の小さなリンク.

何らかの形でお役に立てば幸いです!

于 2012-08-19T19:25:48.123 に答える
0

中央のフローティング ブロックを最大幅 100% の div 内に配置します (中央の列の範囲内)。そのブロックを「margin-left: auto margin-right: auto」で中央揃えにします。これにより、十分なスペースがない場合にフローティング ブロックが次の行に移動し続け、センタリング div がその内容に合わせてサイズ変更され、中央の列の中央に配置されます。

于 2012-08-19T19:17:45.210 に答える