好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML表單元素覆蓋樣式元素問題及其補救之道

HTML表單元素覆蓋樣式元素問題及其補救之道

熱門標簽:什么行業需要電話機器人 地圖標注多家店 天津企業外呼系統代理商 中山外呼系統中間件 外呼系統號碼顯示 南昌crm外呼系統如何 車載電話機器人 廣州ai外呼系統業務 無錫電銷外呼系統代理
在設計HTML頁面的過程中經常會遇到表單元素覆蓋樣式元素引起的問題,圖一就是一個典型的例子。不要小看這個貌似“低級”的問題,即使一些規模較大的網站上類似的問題也絕不鮮見。本文探討了造成這一問題的根本原因,并提出一種補救辦法——之所以說補救辦法而不是一勞永逸的解決辦法,是因為微軟和NetScape這兩個巨頭也還沒有對策。


  一、HTML元素的顯示優先級

  HTML中常用的表單元素包括:文本區域(TEXTAREA),列表框(SELECT),文本輸入框(INPUT type=text),密碼輸入框(INPUT type=password),單選輸入框(INPUT type=radio),復選輸入框(INPUT type=checkbox),等等。常見的非表單元素包括:鏈接標記(A),DIV標記,SPAN標記,TABLE標記,等等。表單元素覆蓋樣式元素的根本原因在于HTML元素默認的顯示優先級規則,例如:幀元素總是比其他HTML元素優先,因此也總是顯示在最前面;表單元素總是比所有非表單元素優先。

  所有這些HTML元素又可以根據其顯示要求分成兩類,即有窗口的HTML元素(Windowed Element),無窗口的HTML元素(Windowless Element)。有窗口的元素包括:SELECT元素,OBJECT元素,插件,IE 5.01以及更早版本中的IFRAME元素。無窗口的元素包括:大多數的普通HTML元素,如鏈接和TABLE標記,除了SELECT元素之外的大多數表單元素,NS6+/IE 5.5以及更高版本中的IFRAME元素。本文討論的問題主要與有窗口的HTML元素有關,問題的癥結其實就在于操作系統默認總是把有窗口的元素顯示在無窗口的元素前面。

  二、瀏覽器類型與顯示優先級

  按照瀏覽器類型比較,HTML元素的顯示次序也有所不同,總結如下:

  ⑴ Netscape/Mozilla

  在NS瀏覽器6.0以前的版本中,表單元素總是比其他HTML元素有更高的優先級。但在NS 6+瀏覽器中,IFRAME元素和所有表單元素的顯示次序或者由CSS的z-index屬性值確定,或者由它們在HTML頁面中出現的次序確定,但SELECT元素除外。

  ⑵ Internet Explorer

  在最新的IE瀏覽器(6.0)中,IFRAME元素和所有表單元素根據z-index屬性值或它們在HTML頁面中出現的次序來確定顯示優先次序,但SELECT元素除外。

  ⑶ Opera

  在最新的Opera(7.10*)瀏覽器中,包括SELECT在內的所有表單元素根據z-index屬性或它們在HTML頁面中的出現次序來確定顯示優先級。但是,最新的Opera瀏覽器不將IFRAME作為無窗口元素顯示,IFRAME被看做有窗口元素,在顯示次序上要比所有無窗口元素優先。

  三、CSS的z-index屬性

  我們知道,CSS的z-index屬性可以用來控制任意HTML元素顯示時的覆蓋次序。當多個HTML元素重疊在同一空間中時,z-index值較大的元素將覆蓋z-index值較小的元素。

  但z-index屬性值不是萬能的。如前所述,有窗口的元素總是顯示在無窗口元素的前面,z-index屬性值只有在同一類元素之間才起決定作用。形象地說,有窗口元素和無窗口元素就像畫在同一瀏覽器窗口的兩塊不同畫布上,兩類元素分別自成體系,它們的z-index屬性也只相對于同一畫布上的其他元素起作用。

  四、補救之道

  就目前的瀏覽器而言,一種比較有效的補救辦法是:當無窗口元素需要覆蓋有窗口元素時,運用腳本程序動態地隱藏有窗口元素。下面是一個完整的例子:

html>head>
style type="text/css">
.menuBlock{position:relative;top:14px;width:165px;border:2px solid black;}
#subMenus{position:relative;left:15px;top:15px;width:171px;
padding-left:2px;padding-right:2px;border:2px solid black;
z-index:100;visibility:hidden;}
#lb_1{position:absolute;left:10px;top:40px; }
/style>

script type="text/javascript">
var isActive = false;

function showMenu(){
isActive = true;
//document.getElementById("lb_1").style.visibility="hidden";
document.getElementById("subMenus").style.visibility="visible";
}

function hideMenu(){
isActive = false;
setTimeout('hide()',100);
}

function hide(){
if(!isActive){
document.getElementById("subMenus").style.visibility = "hidden";
document.getElementById("lb_1").style.visibility="visible";
}
}

function setStyle(menuItem){
isActive = true;
menuItem.style.backgroundColor = "Gray";
menuItem.style.color = "#FFFFFF"
}

function setDefault(menuItem){
isActive = false;
menuItem.style.backgroundColor = "";
menuItem.style.color = ""
hideMenu();
}
/script>/head>body>

div id="main" style="position:absolute;width:200px;">
div id="menuBlock" class="menuBlock" onmouseover="showMenu();"
onmouseout="hideMenu();">CSS菜單/div>
div id="subMenus" >
div id="0" onmouseover="setStyle(this)"
onmouseout="setDefault(this)" >菜單項目一/div>
!--共四個菜單項目 -->
/div>P>
select id="lb_1" name="lb_1">
option value="-1"/>選擇列表
 !-- 三個選項 -->
/select>
/div>
/body>/html>

  頁面的STYLE>部分定義了三個樣式,分別用于菜單條、菜單項目、選擇列表,通過樣式定義保證菜單、選擇列表的顯示區域重疊。BODY>部分包含菜單和SELECT>選擇列表的定義。當鼠標經過菜單條時,JavaScript函數showMenu執行,顯示出菜單,同時隱藏SELECT選擇列表。鼠標離開后,hideMnu函數隱藏菜單,同時恢復選擇列表。其余幾個JavaScript函數主要用于模擬菜單動作,鼠標經過菜單項時以高亮度顯示菜單(setStyle函數),鼠標離開菜單項目時則將它恢復默認顯示形式(setDefault函數)。頁面的運行效果如圖二所示。將showMenu函數中的document.getElementById("lb_1").style.visibility="hidden"語句注釋掉就可以看到圖一的效果。

descript>
img src=/cce/img/553/04601t02.jpg>
/descript>


  總之,表單元素覆蓋樣式元素的根源在于HTML元素默認的顯示優先級規則。本文介紹的補救辦法確實行之有效,不過如果你實在不想用這種辦法,那就只好考慮改變頁面布局,避免表單元素和樣式元素的顯示區域重疊。

標簽:欽州 呂梁 海西 仙桃 滄州 佛山 攀枝花 泰州

巨人網絡通訊聲明:本文標題《HTML表單元素覆蓋樣式元素問題及其補救之道》,本文關鍵詞  HTML,表單,元素,覆蓋,樣式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML表單元素覆蓋樣式元素問題及其補救之道》相關的同類信息!
  • 本頁收集關于HTML表單元素覆蓋樣式元素問題及其補救之道的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产亚洲福利精品一区二区| 初尝人妻滑进去了莹莹免费视频| 欧洲少妇???OOO| 欧美性活生活视频| 性生活视频在线播放| 杨幂在线观看在线观看| 学生与老师高潮毛片| 操穆桂英| 柳岩里面好紧水好多好滑免费| 不许穿内裤我好cao你| 亚洲成熟女人毛??| 夜色AV视频在线观看| 日本在线视频精品| 波多野结衣乳欲人妻BD| 国产精品无码一区二区AV蜜桃| 最大度最激洌床戏视频大全| 日本XXXX69HD老师学生| 男男Gay做受XXXⅩ106| 亚洲精品电影在线| 舒服快点…老师再深一点| 国产精品一区二区三区免费视频 | 久久福利青草狠狠午夜| 国产又大又粗又长免费视频| 乳夹振动器绳结调教小说| 女邻居的好紧好爽| 久久精品国产亚洲AV天美18| 717在线电影理论片| 黄漫视频网站| 国内露脸8mav| 尤果网福利A片在线观看99| 18成人免费观看视频漫画| 欧美足恋footfetish| 国产精品高潮呻吟久久无码动态图| 亚洲 中文a 在线| 男人天堂亚洲色图| 国产chinesegay蓝男色| 男朋友扒开胸罩狂揉吃奶| 久久久无码AV精品亚洲网站红粉 | 天天干天天爱天天操| 90岁老太婆A片免费| 女教师~婬辱の教室性色短剧|