今天才知道,原來a標簽里面嵌套input是不符合標准的,所以不能這么做,
應該直接把a標簽寫成按鈕的樣式,把a標簽設置為inline-block就可以了。
a標簽中如果有button, 那么在IE下就不能跳轉到herf的鏈接。而火狐和google中可以
如下:此種在IE中不可以。這邊的class中的屬性只用於按鈕樣式。
<a href="jsp/manage/manage-context.jsp"><input type="button" class="searchbut" value="返 回"></a>
而通過這樣在IE中可行。但在火狐和google中則不可以
<input type="button" onclick="window.location.href('/jsp/manage/manage-context.jsp')" class="searchbut" value="返 回">
下面這種則在IE,火狐,google中都可以
<input type="button" onclick="window.location.href='/jsp/manage/manage-context.jsp'" class="searchbut" value="返 回">
通過open方法,還可以設置打開頁面的方式,如window.open(''index.html',_blank');
IE6/IE7下對display:inline-block的支持性不好。
1、inline元素的display屬性設置為inline-block時,所有的瀏覽器都支持;
2、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的效果?
有兩種方法:
1、 先使用display:inline-block屬性觸發塊元素,然后再定義display:inline,讓塊元素呈遞為內聯對象(兩個display 要先后放在兩個CSS聲明中才有效果,這是IE的一個經典bug,如果先定義了display:inline-block,然后再將display設回 inline或block,layout不會消失)。代碼如下(...為省略的其他屬性內容):
div {display:inline-block;...}
div {display:inline;}
2、直接讓塊元素設置為內聯對象呈遞(設置屬性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 目標將會清除所有被包含的框架並將文檔載入整個瀏覽器窗口。