-3

私のページには 2 つの div があります。1 つ (左) はメニュー、2 つ目 (右) はコンテンツです。右側の div の幅は 800 ピクセルで、水平方向の中央に配置する必要があります。左の div で残りのスペースをすべて埋めたい。

divの表示をtable-cellに設定したり、floatを左右に設定して、左のdivのspan要素をwidth:100%で入れたりしてみましたがだめでした。

div を希望どおりに表示する方法はありますか?

4

1 に答える 1

2

これを試して:

HTML

<div id="left">
    Menu
</div>
<div style="text-align: center;">
<div id="right">
    Content
</div>
</div>

CSS

#left {
    background-color: green; /*for demonstration purposes*/
    float:left;
}

#right{
    background-color: blue;
    width: 800px;
}

JS

$(document).ready(function(){
    var width = $(document).width();
    var rightDivWidth = $("#right").width();
    var leftDivWidth = width - rightDivWidth;
    $("#left").css("width", leftDivWidth);
});

デモンストレーション

于 2013-06-11T11:56:51.863 に答える