I am trying to force the width of a div to the width of a browser window. So that even if the window is resize the adjusts it's width.
I have been researching for about an hour and have found odd bits and pieces such as .resize() but can't find anything which works.
In your modern browsers, you can trigger the event using: window. dispatchEvent(new Event('resize'));
The resize event fires when the document view (window) has been resized. This event is not cancelable and does not bubble. In some earlier browsers it was possible to register resize event handlers on any HTML element.
Without a container limiting the width, a div should span the width of the browser window by default. You can explicitly set the width to 100%, but that shouldn't be necessary:
<div style="width:100%;">Hello world</div>
I think CSS is more appropriate here, but you can do this in jQuery like this:
$("#div1").width($(window).width());
To run the above code whenever the window is resized, you can do this:
$(window).resize(function(){
$("#div1").width($(window).width());
});
Here's a jsFiddle. For the sake of demonstration, the div expands on button click.
Try this:
<div id="full"></div>
<script type="text/javascript">
function reSize($target){
$target.css('width', $(window).width()+'px');
}
$(document).ready(function(){
$(window).bind('resize', reSize($('#full')));
$(window).trigger('resize');
});
</script>
I hope this helps!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With