PHP代码中的CSS混淆了IE9中的布局

时间:2012-08-16 03:54:12

标签: php javascript css internet-explorer-9

我正在设计一个拥有用户的网站。根据SESSION,主页将显示“登录”或“注销”按钮。我尝试使用以下代码执行此操作:

<?php
session_start();
if(isset($_SESSION['user'])) {

?>
<style>

    #login {display: none;}
    #logout {display: block;}

</style>
<?

} else {

?>
<style>

    #logout {display: none;}
    #login {display: block;}

</style>
<?

}

&GT;

除了IE9之外,所有浏览器都能完美运行;在IE布局中混乱,图像不显示,尺寸改变等等。我可以使用哪些其他代码?我可以使用任何建议,甚至可以使用javascript。

提前致谢。

1 个答案:

答案 0 :(得分:0)

感谢上面的评论,我通过在'html'标签内复制上面的代码(session_start()除外)解决了这个问题(特别是在'body'标签内)。以前,代码位于文件的开头,在“html”标记之外。