Допустим, у вас есть элемент с фиксированным или абсолютным позиционированием:
<div>
My fixed div.
</div>
Со следующим css:
div:first-of-type {
background-color: red;
position: fixed;
top: 20px;
left: 20px;
right: 20px;
bottom: 20px;
}
Вы можете определить ширину с помощью:
$(function() {
$(window).resize(function() {
var $myFixedDiv = $('div:first');
console.log($myFixedDiv.width()); //$myFixedDiv.innerWidth(), $myFixedDiv.outerWidth()
});
});
Однако, когда вы изменяете размер окна, ширина, сообщаемая как firefox, так и chrome, равна 0.
Как можно определить, какова истинная ширина?