Ketika program perangkat lunak dikembangkan untuk beberapa platform komputer, itu disebut program CrossPlatform.
Demikian pula, ketika sebuah situs web dikembangkan untuk beberapa browser, itu disebut situs web lintas-browser.
Pekerjaan pengembang web akan jauh lebih mudah jika semua browser sama.
Sementara sebagian besar browser serupa dalam desain dan fungsi, mereka sering memiliki beberapa perbedaan kecil dalam cara mereka mengenali dan menampilkan situs web.
Misalnya, Safari Apple menggunakan mesin rendering HTML yang berbeda dari Internet Explorer.
Ini berarti browser dapat menampilkan halaman web yang sama dengan halaman dan pemformatan teks yang sedikit berbeda.
Karena tidak semua browser mendukung tag HTML yang sama, beberapa pemformatan mungkin tidak dikenali sama sekali di browser web yang tidak kompatibel.
Selain itu, browser menafsirkan kode JavaScript secara berbeda, yang berarti skrip dapat berfungsi dengan baik di satu browser, tetapi tidak di yang lain.
Karena perbedaan dalam cara peramban web menafsirkan HTML dan JavaScript, pengembang web harus menguji dan menyesuaikan situs mereka untuk bekerja dengan beberapa browser.
Misalnya, jika halaman tertentu terlihat bagus di Firefox, tetapi tidak muncul dengan benar di Internet Explorer, pengembang dapat mengubah pemformatan sehingga bekerja dengan Internet Explorer.
Tentu saja, halaman tersebut kemudian dapat muncul secara berbeda di Firefox.
Perbaikan termudah untuk masalah ketidakcocokan browser adalah menggunakan teknik pengkodean yang lebih mendasar yang berfungsi di kedua browser.
Namun, jika solusi ini tidak dimungkinkan, pengembang mungkin perlu menambahkan kode yang mendeteksi jenis browser, maka mengeluarkan HTML atau JavaScript khusus untuk browser itu.
Membuat situs lintas-browser biasanya cukup sederhana untuk situs web dasar.
Namun, situs kompleks dengan banyak pemformatan HTML dan JavaScript mungkin memerlukan pengkodean tambahan yang signifikan agar dapat kompatibel dengan beberapa browser.
Beberapa pengembang bahkan dapat menghasilkan halaman yang sama sekali berbeda untuk setiap browser.
Sementara pemformatan CSS telah membantu membakukan penampilan halaman web di beberapa browser, masih ada beberapa ketidakkonsistenan antara browser web.
Oleh karena itu, desain lintas-browser terus menjadi aspek yang diperlukan dari pengembangan web.