When these things are not necessary, I use basic containers and position/size them. This creates a HTML structure that is a lot cleaner. HTML is for structure, CSS is for styling.
hi, most of the time indeed the layout grid is the way to go.
But you sometimes you have situations where responsiveness isn't needed. Even positioning of elements should be very static. In that case, it is handy to use tables. But still, I avoid to use them as much as possible.