Click to See Complete Forum and Search --> : css for mac and pc


sudhakararaog
04-14-2010, 04:40 AM
presently i am using the method from
http://www.dynamicdrive.com/dynamicindex9/dyncss.htm

when i need to have a separate css file for windows and mac as sometimes i come across small differences with padding or margins and i have to fix these for mac and pc so i use the method from the above link and it works fine

is this the best method or is there a better and efficient way where in i can have separate css files for a mac and pc

please advice

thanks

tracknut
04-14-2010, 09:10 AM
No, I certainly wouldn't say that's a good way. Frankly I've never even heard of a need to distinguish between OS for purposes of page layout. The differences in browser renderings (to my knowledge) are completely from the browser, not the OS.

So step 1 is of course to try to get your code to render correctly on all browsers, without browser-specific tweaks. If you're having issues with margins and padding, make sure you start your css with the normal:

* {margin:0;padding;0}

since different browsers have different default margins and padding. This will set the both to zero, requiring you to set your own values.

Secondly, and only if absolutely necessary (I haven't had a need in a couple years), you can use conditional comments (see http://www.positioniseverything.net/articles/cc-plus.html for an example) to either have individual styles that are different for IE from everyone else, or even complete stylesheets different for IE.

Dave

Jarrod1937
04-14-2010, 02:19 PM
Frankly I've never even heard of a need to distinguish between OS for purposes of page layout.

Sadly, it happens. We test our site on many different browsers, and between mac and "windows" (please don't use "pc" to describe only windows...). And we found there are slight differences between the browsers, in particular firefox for windows and mac. Though admittedly they were never large enough of a problem to care. I certainly wouldn't recommend trying a javascript hack to fix them, unless they're major issues, and even then i'd recommend reworking the css then.