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.