自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

表單元素(控件)不可見(jiàn),你用visibility還是display?

開(kāi)發(fā) 后端
display和visibility混淆,它們看似沒(méi)有什么不同,其實(shí)它們的差別卻是很大的。在做表單元素不可見(jiàn)上,你用你用visibility還是display?本文給你講解。

本節(jié)通過(guò)向大家描述displayvisibility的差別,來(lái)向大家說(shuō)明在表單元素(控件)不可見(jiàn)上,你應(yīng)該用visibility還是display。雖然它們都可以達(dá)到隱藏頁(yè)面元素的目的,但它們的區(qū)別在于如何回應(yīng)正常文檔流。

屬性大比拼:visibility和display的介紹

今天在做一個(gè)表單時(shí)涉及到這方面,當(dāng)選中相應(yīng)的選項(xiàng)后設(shè)置相應(yīng)的幾個(gè)元素(控件可見(jiàn)或不可見(jiàn)),后來(lái)還是用了visibility來(lái)實(shí)現(xiàn)。我們先來(lái)看下visibility對(duì)應(yīng)的幾個(gè)屬性的介紹:

  1. visibility:visible   
  2. /*元素可見(jiàn),默認(rèn)值*/   
  3. visibility:hidden   
  4. /*元素不可見(jiàn),但仍然為其保留相應(yīng)的空間*/   
  5. visibility:collapse   
  6. /*只對(duì)table對(duì)象起作用,能移除行或列但不會(huì)影響表格的布局。如果這個(gè)值用   
  7. 在table以外的對(duì)象上則表現(xiàn)為hidden。*/   
  8. visibility:inherit  
  9. /*繼承上級(jí)元素的visibility值。*/ 

  1. 再來(lái)看一下display對(duì)應(yīng)的幾個(gè)屬性的介紹:  
  2. display:none  
  3. /*元素不可見(jiàn),并且不為其保留相應(yīng)的位置*/ 
  4. display:block  
  5. /*表現(xiàn)為一個(gè)塊級(jí)元素(一般情況下獨(dú)占一行)*/ 
  6. display:inline  
  7. /*表現(xiàn)為一個(gè)行級(jí)元素(一般情況下不獨(dú)占一行)*/ 

visibility和display中不可見(jiàn)的區(qū)別

估計(jì)看到這里,你也就大概知道了兩者的區(qū)別了吧。哈哈。雖然Visibility和Display屬性都可以隱藏一個(gè)元素,但它們之間的不同點(diǎn)在于visibility:hidden在隱藏一個(gè)元素的同時(shí)仍然在頁(yè)面上為該元素保留所需的空間,而display:none則表現(xiàn)得像把元素從頁(yè)面里刪除了,在頁(yè)面上看不出該元素還存在著。

如何運(yùn)用?

區(qū)別知道了,但如何運(yùn)用起來(lái)呢。在頁(yè)面開(kāi)發(fā)中,表單元素(控件)不可見(jiàn),你用visibility還是display?

下面說(shuō)一個(gè)通用的方法。如果你想隱藏某元素,但在頁(yè)面上保留該元素的空間的話(huà),你應(yīng)該使用visibility: hidden 。如果你想在隱藏某元素的同時(shí)讓其它內(nèi)容填充空白的話(huà)應(yīng)該使用 display: none 。

實(shí)踐出真知

ok,***獻(xiàn)上下午我寫(xiě)的這個(gè)簡(jiǎn)單的js小函數(shù)來(lái)做為實(shí)踐總結(jié)。這個(gè)小函數(shù)的功能是,當(dāng)用戶(hù)選擇了下拉列表框后,獲取下拉列表框的值,根據(jù)這個(gè)下拉框的值來(lái)判斷某些元素(控件)可見(jiàn)或是不可見(jiàn)。很簡(jiǎn)單滴。。。 

  1. function ChangeReason() {   
  2. if (ccbChangeReason.value == "A 建設(shè)銀行") {   
  3. checkbox1.style.visibility = "visible";   
  4. checkbox2.style.visibility = "visible";   
  5. checkbox3.style.visibility = "visible";   
  6. lblElseReason.style.visibility = "hidden";   
  7. txtcElseReason.style.visibility = "hidden";   
  8. }   
  9. if (ccbChangeReason.value == "B 工商銀行") {  
  10. checkbox1.style.visibility = "hidden";  
  11. checkbox2.style.visibility = "hidden";  
  12. checkbox3.style.visibility = "hidden";  
  13. lblElseReason.style.visibility = "hidden";  
  14. txtcElseReason.style.visibility = "hidden";  
  15. }  
  16. if (ccbChangeReason.value == "C 農(nóng)業(yè)銀行") {  
  17. checkbox1.style.visibility = "hidden";  
  18. checkbox2.style.visibility = "hidden";  
  19. checkbox3.style.visibility = "hidden";  
  20. lblElseReason.style.visibility = "visible";  
  21. txtcElseReason.style.visibility = "visible";  

【編輯推薦】

  1. DIV中display和visibility屬性差別
  2. CSS樣式中Display與Visibility屬性的區(qū)別
  3. CSS DIV中Visibility和Display屬性用法區(qū)別
  4. 技術(shù)分享 使用CSS visibility屬性控制內(nèi)容顯示
責(zé)任編輯:于鐵 來(lái)源: 博客園
相關(guān)推薦

2010-09-14 13:05:10

VisibilityDisplayCSS DIV

2023-11-27 00:48:46

displayvisibility

2012-03-08 11:23:09

jQuery Mobi

2010-09-14 13:11:43

DIVdisplayvisibility

2010-09-16 09:58:44

CSS display

2010-09-07 16:21:37

CSSDisplayVisibility

2010-09-16 10:29:47

DisplayVisibilityCSS

2013-10-21 15:20:27

Linux命令cat 命令

2015-02-10 11:15:46

Android 5.1Google

2015-02-05 09:29:25

Android 5.1

2010-09-10 15:16:51

CSSdisplay

2018-10-12 15:20:19

前端css3css

2024-07-05 15:26:59

代碼Merge分支

2021-03-08 08:18:53

onStar Activity 界面

2021-01-29 09:58:55

MySQL數(shù)據(jù)庫(kù)

2022-07-16 10:02:54

gedit文本編輯器Linux

2010-09-02 15:48:47

CSSvisibility屬

2010-07-08 13:38:42

SQL Server不

2021-07-14 14:24:14

Python密碼程序員

2015-07-17 10:07:33

JAVA數(shù)字水印
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)