infatti il problema è sempre lì..IE non è mai stato un modello di compatibilità con gli standard del W3 anzi ha semrpe fatto impazzire chiunque soprattutto con IE6! e cmq per avere una certa compatibilità pouii vedere qua una libreria per la retrocompatibilità per IE7 e IE8...l'esempio precedente che ti ho dato basta modificarlo così

Codice PHP:
<!doctype html
<
head
  <
title>Login</title
  <
meta charset="utf-8">
  <!--[if 
lt IE 9]>
     <
script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]--> 
</head> 
<body> 
  <form id="frm" method="post" post="pagina.php"> 
    

<label for="user">Username</label><input type="text" name="user" id="user" required /> 
    

<label for="pass">Password</label><input type="password" name="pass" id="pass" required /> 
    

<label for="mail">Email</label><input type="email" name="mail" id="email" required /> 
    

<input type="submit" value="OK" /> 
  </form> 
</body> 
</html> 
e prova appunto su IE7 e IE8..però ricorda che ora tutti hanno deciso di abbandonare al loro destino i suddetti, molto meglio dire a chi ha vecchie versioni di IE di scaricare chrome, the best!