Hoe kan ik in een stylesheet aangeven dat in IE de fontgrootte 12pt is en voor alle andere browsers bv 10pt ?

Ik kom er maar niet uit...
2 verschillende stylesheets maken.. op elke pagina een php script includen die controleert of je MSIE hebt en anders gebruikt hij de 2e stylesheet
of simpel weg 1 stylesheet, en gewoon in je script if msie body { font-size: 12px }; en in je script gewoon 12
met een IE HACK

uit mijn hoofd:

body{
font-size:10px
}

* html body{
font-size:12px;
}
Ook dit is inderdaad een oplossing!
<?php
$browser = $_SERVER['HTTP_USER_AGENT'];

if (strstr($browser, MSIE) && $browser)
{
echo "Internet Explorer";
}
?>
body{
font-size:10px
}

* html body{
font-size:12px;
}


Is een HACK wel verstandig?

Is er op deze manier niet meer te doen...Ik bedoel in 1 en hetzelfde stylesheet?

Net zoals je bv. een stylesheet toevoegd voor print doeleinden...Of iets dergelijks...



<?php
$browser = $_SERVER['HTTP_USER_AGENT'];

if (strstr($browser, MSIE) && $browser)
{
echo "Internet Explorer";
}
?>


Wat doet dit dan Nick?
<?php
$browser = $_SERVER['HTTP_USER_AGENT'];

if (strstr($browser, MSIE) && $browser)
{
echo "font-size: 12px;";
}
else
{
echo "font-size: 11px;";
}
?>

probeer het zou ik zeggen
<!--[if IE]>
<style>
body {
	font-size: 10pt;
}
</style>
<![endif]-->
Mitch,
Deze zocht ik!

Werkt dit ook met bv. 'p' ipv 'body'?

Maar...Is dit wel verstandig? Dit moet je namelijk op elke individuele HTML pagina toevoegen...En dus bij een wijziging...

Reageren