jQuery Width and Height of HTML Element

jQuery provides many functions to extract the dimensions (width and height) of HTML Element. They are

  • width()
  • height()
  • innerWidth()
  • innerHeight()
  • outerWidth()
  • outerHeight()

Consider a HTML Element with width and height, padding, border and margin set. Following picture demonstrate the results of different methods :

The following table provides the relation between output of different width, height methods and properties like padding, border and margin.

method Output
width() Width of HTML Element
height() Height of HTML Element
innerWidth() width() + Left Padding + Right Padding
innerHeight() height() + Top Padding + Bottom Padding
outerWidth() innerWidth() + Left Border Width + Right Border Width
outerHeight() innerHeight() + Top Border Width + Bottom Border Width
outerWidth(true) outerWidth() + Left Margin + Right Margin
outerHeight(true) outerHeight() + Top Margin + Bottom Margin

Example Programmatically get Width and Height of a paragraph

To programmatically get width and height of HTML element, we use jQuery width and height methods. Following example demonstrates different width and height functions that consider padding, border and/or margin.

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  var width = $("#pid").width();
  var innerWidth = $("#pid").innerWidth();
  var outerWidth = $("#pid").outerWidth();
  var outerWidthTrue = $("#pid").outerWidth(true);
  var height = $("#pid").height();
  var innerHeight = $("#pid").innerHeight();
  var outerHeight = $("#pid").outerHeight();
  var outerHeightTrue = $("#pid").outerHeight(true);
  
  $( "#output" ).html("width() : " + width + "<br>");
  $( "#output" ).append("innerWidth() : " + innerWidth + "<br>");
  $( "#output" ).append("outerWidth() : " + outerWidth + "<br>");
  $( "#output" ).append("outerWidth(true) : " + outerWidthTrue + "<br><br>");
  $( "#output" ).append("height() : " + height + "<br>");
  $( "#output" ).append("innerHeight() : " + innerHeight + "<br>");
  $( "#output" ).append("outerHeight() : " + outerHeight + "<br>");
  $( "#output" ).append("outerHeight(true) : " + outerHeightTrue + "<br>");
});
</script>
</head>
<body>

<p style="padding:5px;border:2px solid #CCC;margin:4px;" id="pid">A paragraph</p>
<h2>Paragraph Dimensions</h2>
<p id="output"><p>

</body>
</html>

Conclusion

In this jQuery Tutorial, we have learnt jQuery Width and Height of HTML Element() with the help of examples.