When I do web layout, I am using html <table>. However, I read on the internet that html tables should only be used in data and should use <div> or <span> when doing layout. I searched on the internet and found about display: table . I read about it and in my own understanding (I don't know if I understood it right) it is the same as html <table>. I find it easier to use html <table> because its way much simpler. I don't have to worry about positioning the <div> because most of the time it goes to the spot where I did not intend to.
My question is: what are the pros and cons or disadvantages of using html <table> in layouting?