CSS is declarative and not imperative. A lot of people have issues with a different kind of programming.
Also the "cascading" nature of CSS makes it hard to reason about.
Also the "cascading" nature of CSS makes it hard to reason about.
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.