I think a _lot_ of this is standardised now in the vast majority of browsers people use.
Safari and IE are the big bugbears in my experience.
I stand by my comment if you don't have to do IE < 11 though.
The problems are often solvable but not necessarily easy. The difficulty is compounded by the heterogeneity of the Android space.
It's great the majority browser engines follow the CSS standards but a lot of problems aren't bounded by the accuracy of the implementation.
And you're right that screen sizes can mess stuff up, Firefox/chrome mobile view on devtools doesn't always tell the full story... Got something working there and it was broken on my actual phone.