2012-08-16 25 views
0

我正在設計一個網站,它將有用戶。根據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。

在此先感謝。

+7

爲什麼不把這個條件應用到html而不是css – 2012-08-16 03:56:56

+1

而是,爲什麼不把實際的HTML元素包裝在if語句中呢? – Jeemusu 2012-08-16 03:57:01

+0

以怪癖模式顯示嗎?如果是這樣,那是因爲在聲明HTML文檔類型之前你已經輸出了。 – 2012-08-16 03:58:36

回答

0

感謝上述評論,我通過在'html'標籤(特別是在'body'標籤內)複製上述代碼(session_start()除外)解決了上述問題。之前,該代碼位於文件的開頭,位於'html'標籤之外。

+0

所以從一個無效的位置到一個有效的 - 沒有驚訝的工作:-) – 2012-08-16 04:27:30

+0

該死的無知:)。我仍在學習。 – 2012-08-16 04:33:41