我正在设计一个网站,它将有用户。根据SESSION,主页将显示“登录”或“注销”按钮。我尝试用下面的代码来做到这一点:?PHP代码中的CSS在IE9中弄乱了布局
<?php
session_start();
if(isset($_SESSION['user'])) {
?>
<style>
#login {display: none;}
#logout {display: block;}
</style>
<?
} else {
?>
<style>
#logout {display: none;}
#login {display: block;}
</style>
<?
}
>
一切正常,除了IE9所有浏览器完美;在IE布局混乱,图像不显示,其大小改变等。我可以使用什么其他代码?我可以使用任何建议,甚至可以使用JavaScript。
在此先感谢。
为什么不把这个条件应用到html而不是css – 2012-08-16 03:56:56
而是,为什么不把实际的HTML元素包装在if语句中呢? – Jeemusu 2012-08-16 03:57:01
以怪癖模式显示吗?如果是这样,那是因为在声明HTML文档类型之前你已经输出了。 – 2012-08-16 03:58:36