-4

私は次の設定をしています:

<div id="wrapper">
    <div class="column1"></div>
    <div class="column3"></div>
    <div class="column2"></div>
</div>
#wrapper {
    position:absolute;
}

すべての「列」には異なる幅とfloat: left. したがって、3 つの列を合わせると、幅が 900 ピクセルになります。しかし、新しい列を配置すると、ラッパーが自動的に取得するようにします。

そこで、JavaScript を使用して、ラッパーに含まれる列に基づいてラッパーの幅を取得および設定したいと考えています。

4

4 に答える 4

1

フロートは使用しないでくださいdisplay:inline-block( Demo )

于 2012-08-29T16:55:22.630 に答える
1
$("#wrapper").width(function() {
    var width = 0;
    $(this).children('[class^="column"]').each(function() {
        width += $(this).width();
    });
    return width;
});​
于 2012-08-29T16:52:42.817 に答える
0

これがフィドルです:http://jsfiddle.net/BramVanroy/sYMLr/

var totalWidth = 0;
$("div#wrapper > div").each(function(index) {
    totalWidth += parseInt($(this).outerWidth(true), 10);
});

$("div#wrapper").width(totalWidth);​
于 2012-08-29T17:00:40.613 に答える
0
var w = 0;
$('#wrapper > div').each(function(index) {
  w += $(this).outerWidth();
});
$('#wrapper').width(w);
于 2012-08-29T16:53:41.023 に答える