How to Solve Browser Compatibility Issues by Vikram Mehta

Dawning Day Delicious Detail:  This series of posts is in response to one of my Knower follower’s questions.


How to solve Browser Compatibility issues

What are browser Compatibility issues?

I will try to explain it in the simplest possible way. Suppose you make any website and it looks perfectly alright in your default browser. Now you try opening the same website in some different browser, and you see some difference in its appearance. You again open the same website in a third browser and it again looks a bit different (as compared to the other two browsers). Now you start wondering, how to make the website appear same in all the browsers.

Yes.. You are now dealing with browser compatibility issues. It is the most common problem that every web-designer goes through. Every Website Developer / Designer spends most of his/ her time struggling to solve browser compatibility issues.

What Causes Browser Display Differences?

  • Different Browsers
  • Different Browser Versions
  • Different Computer Types
  • Different Screen Sizes
  • Different Font Sizes
  • HTML Errors
  • Browser Bugs

For a detailed description on each of the above listed topics, please visit this link.

How to solve browser Compatibility issues?

There are a set of rules and regulations that you need to follow in order to make your website look consistent across all the browsers, like using a correct DOC type, Validating your HTML and CSS etc. But here I am not going to discuss about all these rules.

Today I am going to share two major utilities with you which will solve almost all your browser compatibility issues. They are:

  1. Reset CSS
  2. CSS Browser Selector javascript

Reset CSS

Normally every browser assigns some default styles (like default line heights, margins, paddings, and font sizes, headings, and so on) to HTML elements. Because of this default styling adapted by the browsers, every html document appears to be a bit different in different browsers.
The use of Reset CSS file removes and neutralizes the inconsistent default styling of HTML elements, creating a levelled baseline across all major browsers and providing a sound foundation upon which you can explicitly declare your styles.

There are many reset style-sheets available on the internet today. You can find a good collection of different reset CSS files here. You can download and use any reset CSS stylesheet depending on your choice and requirement. Alternatively you can downloadmy choice of reset CSS as a separate stylesheet; or copy and paste the following stylesheet code on top of your default stylesheet.


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 

table {

fieldset,img { 

address,caption,cite,code,dfn,em,th,var {

ol,ul {

caption,th {

h1,h2,h3,h4,h5,h6 {

q:before,q:after {

abbr,acronym { 

Go to this link for more information on reset CSS.

CSS Browser Selector Javascript

CSS Browser Selector is a very small javascript with just one line and less than 1kb which gives you the ability to write specific CSS code for each operating system and each browser.
By including this javascript file in your HTML document, you can assign a classfor a specific browser, and you are free to use your own style rules for that particular browser.

Click here to see a demonstration of CSS Browser Selector Javascript.

Lets assume a situation that you have created a webpage with font size of 16px.This web page appears to be the same in all the browsers, but in safari browser, you feel that the font size appears to be a bit bigger. To solve this issue, you can include the CSS Browser selector javascript between your <head> and </head> tags like this:

    <script type="text/javascript" src="js/css_browser_selector.js">

After this, you can define the style rules for safari browser like this which will solve your issue.

.safari body{
	font-size: 15px;

As you can see the code above that we have defined a seperate class “.safari” for the safari browser. In the same way you can define the class “.ie” for Internet Explorer, and “.opera” for Opera browser. Following list shows you all the possible browser codes which you can use as classes for that particular browser.

  • ie — Internet Explorer
  • ie8 — Internet Explorer 8.x
  • ie7 — Internet Explorer 7.x
  • ie6 — Internet Explorer 6.x
  • ie5 — Internet Explorer 5.x
  • gecko — Mozilla, Firefox (all versions), Camino
  • ff2 — Firefox 2
  • ff3 — Firefox 3
  • opera — Opera (All versions)
  • opera8 — Opera 8.x
  • opera9 — Opera 9.x
  • opera10 — Opera 10.x
  • konqueror — Konqueror
  • webkit — Safari, NetNewsWire, OmniWeb, Shiira, Google Chrome
  • safari — Safari, NetNewsWire, OmniWeb, Shiira
  • safarii3 — Safari 3.x
  • chrome — Google Chrome

Similar to this you can specify the class for different operating systems also. Following list shows you all the possible operating system codes which you can use as classes for that particular operating system.

  • win — Microsoft Windows
  • linux — Linux (x11 and linux)
  • mac — Mac OS
  • freebsd — FreeBSD
  • ipod — iPod Touch
  • iphone — iPhone
  • webtv — WebTV
  • mobile — J2ME Devices (ex: Opera mini)

For getting more information on CSS Browser Selector javascript, go to its homepage. To download Browser selector javascript click here

Originally posted on Vikram Mehta’s Blog


About Dawning Day Events

Calling All Visionaries, Artists, Entrepreneurs: Start this week off on a new note! If you are not tech savvy and want to learn how to: *Create an amazing online presence, let the world know about it, and allow your customer list to grow itself *Grow your business and improve your life easily, authentically, organically... You've Come To The Right Place! Success in Any Setting provides the information and tools you need to improve your web present, and ALSO helps clients find and focus on their individual Gifts through a unique and simple 3 step approach: 1) Remember Your Purpose 2) Imagine Your Life 3) Take Joyful Action If You Are: *seeking a better life *stuck in a rut *at a decisional crossroads *grieving or feeling isolated *in emotional, physical, or spiritual turmoil *lacking focus *look for a way to turn it all around for the better... HOPE IS HERE
This entry was posted in Dawning Day Delicious Details.... Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s