0

alertcss セレクターが in に設定されている要素をwidth:100%取得する場合、css から設定さpxれているように取得する方法はあり%ますか?流動的なレイアウトでスクリプトを修正する必要があります。

// css
.my-element {
    width:100%;
}

// javascript
alert('width: '+$('.my-element').css('width'));
// this alerts "width: 1116px" instead of "width: 100%"

たぶん、このようなことは常に真実ですか?

alert($('.my-element').outerWidth() == $('.my-element').parent().outerWidth());
4

3 に答える 3

6
function percentwidth(elem){
    var pa= elem.offsetParent || elem;
    return ((elem.offsetWidth/pa.offsetWidth)*100).toFixed(2)+'%';
}
于 2012-05-16T18:41:43.407 に答える
3

幅をパーセンテージで取得するには、2 つの方法があります。

ライブデモ

jQuery では jQuery 1.3.2 を使用すると 100% になります。

alert($('.my-element').css('width'))​;

このようにタグのstyle属性にwidthを設定してjavascriptで

<div id="div2" style="width:100%"></div>

div2 = document.getElementById('div2');

alert("Width of div2 with style = " + div2.style.width);
于 2012-05-16T18:57:00.390 に答える