今天才知道,原來a標籤裏面嵌套input是不符合標準的,因此不能這麼作,css
應該直接把a標籤寫成按鈕的樣式,把a標籤設置爲inline-block就能夠了。html
a標籤中若是有button, 那麼在IE下就不能跳轉到herf的連接。而火狐和google中能夠瀏覽器
以下:此種在IE中不能夠。這邊的class中的屬性只用於按鈕樣式。框架
<a href="jsp/manage/manage-context.jsp"><input type="button" class="searchbut" value="返 回"></a>jsp
而經過這樣在IE中可行。但在火狐和google中則不能夠佈局
<input type="button" onclick="window.location.href('/jsp/manage/manage-context.jsp')" class="searchbut" value="返 回">google
下面這種則在IE,火狐,google中均可以.net
<input type="button" onclick="window.location.href='/jsp/manage/manage-context.jsp'" class="searchbut" value="返 回">code
經過open方法,還能夠設置打開頁面的方式,如window.open(''index.html',_blank');htm
IE6/IE7下對display:inline-block的支持性很差。
一、inline元素的display屬性設置爲inline-block時,全部的瀏覽器都支持;
二、block元素的display屬性設置爲inline-block時,IE6/IE7瀏覽器是不支持的;
對象呈遞爲內聯對象,可是對象的內容做爲塊對象呈遞。旁邊的內聯對象會被呈遞在同一行,容許空格。(準確地說,應用此特性的元素現爲內聯對象,周圍元素保持在同一行,但能夠設置寬度和高度等塊元素的屬性)IE中對內聯元素使用display:inline-block,IE是不識別的,但使用display:inline-block在IE下會觸發 layout,從而使內聯元素擁有了display:inline-block屬性的表徵。從上面的這個分析,也不難理解爲何IE下,對塊元素設置 display:inline-block屬性沒法實現inline-block的效果。這時塊元素僅僅是被display:inline-block觸 發了layout,而它自己就是行佈局,因此觸發後,塊元素依然仍是行佈局,而不會如Opera中塊元素呈遞爲內聯對象。
IE6下塊元素如何實現display:inline-block的效果?
有兩種方法:
一、 先使用display:inline-block屬性觸發塊元素,而後再定義display:inline,讓塊元素呈遞爲內聯對象(兩個display 要前後放在兩個CSS聲明中才有效果,這是IE的一個經典bug,若是先定義了display:inline-block,而後再將display設回 inline或block,layout不會消失)。代碼以下(...爲省略的其餘屬性內
容):
div {display:inline-block;...}
div {display:inline;}
二、直接讓塊元素設置爲內聯對象呈遞(設置屬性display:inline),而後觸發塊元素的layout(如:zoom:1 或float屬性等)。代碼以下:
div { display:inline-block; _zoom:1;_display:inline;} /推薦/
div { display:inline-block; _zoom:1;*display:inline;} /推薦:IE67/
有 4 個保留的目標名稱用做特殊的文檔重定向操做:
_blank
瀏覽器總在一個新打開、未命名的窗口中載入目標文檔。
_self
這個目標的值對全部沒有指定目標的 <a> 標籤是默認目標,它使得目標文檔載入並顯示在相同的框架或者窗口中做爲源文檔。這個目標是多餘且沒必要要的,除非和文檔標題 <base> 標籤中的 target 屬性一塊兒使用。
_parent
這個目標使得文檔載入父窗口或者包含來超連接引用的框架的框架集。若是這個引用是在窗口或者在頂級框架中,那麼它與目標 _self 等效。
_top
這個目標使得文檔載入包含這個超連接的窗口,用 _top 目標將會清除全部被包含的框架並將文檔載入整個瀏覽器窗口。