0

私はdivを浮かせなければなりません.1つは左側にあり、もう1つは右側にあります。私が(jsなしで)やりたいことは、右のdivが利用可能なスペースを埋めることです(幅:100%)。問題は、左の div の幅が動的であることです。それ以外の場合は、単純に margin-left を使用できます。display: table-cell; も試しました。しかし、それではマージンを使用できず、境界線の間隔のみを使用できます。

なにか提案を?

4

1 に答える 1

0

あなたはおそらくこれを行うことができ、IE8以上で、FFで、Safariで動作します。次の例のように、マージンの代わりにパディングを使用できます。

<style>
    .c_0 {
        display:        table;
        width:          100%;
        border:         4px solid orange;
    }

    .c_1 {
        display:        table-cell;
        width:          20%;
        border:         1px solid red;
        padding-right:  20px;
    }

    .c_2 {
        display:        table-cell;
        border:         1px solid blue;
    }
</style>

<div class="c_0">
    <div class="c_1">
        has a width and padding instead of margin
    </div>
    <div class="c_2">
        has the rest
    </div>
</div>

編集

これは、最初の行の「%」でのみ機能します。あなたがピクセルを欲しがっているのを見たのは遅すぎました。

于 2012-06-23T23:49:23.387 に答える