Как сделать верстку кроссбраузерной?
Сомневаюсь что книги или видео особо помогут, тут нужно просто брать то что ты сверстал и открывать во всех нужных браузерах, а как найдешь проблему то конкретно с ней и разбирайся.
Книги вряд ли есть такие. В принципе, сейчас все браузеры, кроме осла, примерно одинаково поддерживают разные фичи, если не считать самые-самые свежие, типа CSS Grid (хотя, и Grid уже практически всеми поддерживается).
Чтобы смотреть, кто и что поддерживает, пользуйся caniuse.com и webref.ru (тот же htmlbook; справочник + написано, в каких браузерах и версиях есть поддержка). Ещё на этих сайтах написаны особенности реализации конкретной фичи в браузере. Точнее, косяки поддержки, типа использования вендорных префиксов (-ms-*, -webkit-* и т.д.) или частичной поддержки функционала.
Ну и, как написал Shinso, нужно решать конкретную проблему, если она вообще будет.