0

divの幅が不明な場合、divの幅をulに適用するにはどうすればよいですか。

HTML:

<div>
    <p>
        Text
    </p>
</div>
<ul>
    <li>
        <p>
            Some other text
        </p>
    </li>
</ul>

ulの幅はdivより89%小さくする必要があります。

助言がありますか?

4

4 に答える 4

1

jQueryを使用する場合:

var width = $('div').width() * 0.89;

$('ul').css({'width':width});

フィドルを見る

于 2013-02-08T22:24:45.420 に答える
1
$("ul").width(parseInt($("div").width()) * 0.89);
于 2013-02-08T22:25:15.740 に答える
1

<ul>が の外側にある場合、幅<div>の概念はありません。<div>必要に応じて、JavaScriptで実行できます。

jQueryのアプローチ(これがあなたが実際に望んでいるものかどうかは誰にもわかりませんが、あなたの質問は...あいまいです)

$('ul').css('width', $('div').width() * 0.89); 
于 2013-02-08T22:21:26.350 に答える
1

jQuery の使用:

var ulWidth = parseInt($("div").width() * .89);
$("ul").width(ulWidth);

読みやすくするために JS を 2 行に分割していますが、これは 1 行で実行できます。

$("ul").width(parseInt($("div").width() * .89));

デモンストレーション目的については、 DEMO with alert を参照してください。

于 2013-02-08T22:22:53.037 に答える