成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
display和visibility混淆,它們看似沒有什么不同,其實它們的差別卻是很大的。在做表單元素不可見上,你用你用visibility還是display?本文給你講解。

本節通過向大家描述displayvisibility的差別,來向大家說明在表單元素(控件)不可見上,你應該用visibility還是display。雖然它們都可以達到隱藏頁面元素的目的,但它們的區別在于如何回應正常文檔流。

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

今天在做一個表單時涉及到這方面,當選中相應的選項后設置相應的幾個元素(控件可見或不可見),后來還是用了visibility來實現。我們先來看下visibility對應的幾個屬性的介紹:

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

  1. 再來看一下display對應的幾個屬性的介紹:  
  2. display:none  
  3. /*元素不可見,并且不為其保留相應的位置*/ 
  4. display:block  
  5. /*表現為一個塊級元素(一般情況下獨占一行)*/ 
  6. display:inline  
  7. /*表現為一個行級元素(一般情況下不獨占一行)*/ 

visibility和display中不可見的區別

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

如何運用?

區別知道了,但如何運用起來呢。在頁面開發中,表單元素(控件)不可見,你用visibility還是display?

下面說一個通用的方法。如果你想隱藏某元素,但在頁面上保留該元素的空間的話,你應該使用visibility: hidden 。如果你想在隱藏某元素的同時讓其它內容填充空白的話應該使用 display: none 。

實踐出真知

ok,***獻上下午我寫的這個簡單的js小函數來做為實踐總結。這個小函數的功能是,當用戶選擇了下拉列表框后,獲取下拉列表框的值,根據這個下拉框的值來判斷某些元素(控件)可見或是不可見。很簡單滴。。。 

  1. function ChangeReason() {   
  2. if (ccbChangeReason.value == "A 建設銀行") {   
  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 農業銀行") {  
  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屬性的區別
  3. CSS DIV中Visibility和Display屬性用法區別
  4. 技術分享 使用CSS visibility屬性控制內容顯示
責任編輯:于鐵 來源: 博客園
相關推薦

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

2015-02-05 09:29:25

Android 5.1

2015-02-10 11:15:46

Android 5.1Google

2013-10-21 15:20:27

Linux命令cat 命令

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數據庫

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數字水印
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频中文 | 国产一区精品在线 | 亚洲精品一区二区三区蜜桃久 | 久久久成人网 | 影音先锋中文字幕在线观看 | 国产高清一区二区三区 | 91九色网站 | 99久久久无码国产精品 | 久久精品一区二区 | 成人福利在线观看 | 精品一区二区久久久久久久网站 | 亚洲精品aⅴ | 国产九九av | 日韩欧美一区二区三区免费观看 | 国产色网站 | 中文日本在线 | 国产a区| 最新91在线 | a免费视频| 不卡一区| 国产欧美在线视频 | 国产日韩91 | 一区二区三区日本 | 久热免费在线 | 国产一区二区三区视频在线观看 | 欧洲精品在线观看 | 亚洲a级| 亚洲精品免费在线 | 成年人黄色一级片 | 91久久精品国产免费一区 | 婷婷二区 | 久久伊| 国产一区二区 | 国产福利在线小视频 | 日韩欧美精品在线 | 一级欧美 | 在线播放中文字幕 | 亚洲精品日韩在线 | 亚洲成人综合社区 | 久久久精彩视频 | 一区二区三区免费 |