Как определить что блок пустой, учитывая что:
<div></div> - это пустой блок
<div> </div> - это пустой блок
<div>
</div> - это тоже пустой блок
<div>
</div> - и это пустой блок
<div><!-- --></div> - это пустой блок
<div><!-- <p> или любой тег с текстом и без --></div> - и даже это пустой блок
В общем, всё, что не показывает браузер считать пустотой в блоке.
<div></div> - это пустой блок
<div> </div> - это пустой блок
<div>
</div> - это тоже пустой блок
<div>
</div> - и это пустой блок
<div><!-- --></div> - это пустой блок
<div><!-- <p> или любой тег с текстом и без --></div> - и даже это пустой блок
В общем, всё, что не показывает браузер считать пустотой в блоке.