成人免费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數據庫

2010-09-02 15:48:47

CSSvisibility屬

2022-07-16 10:02:54

gedit文本編輯器Linux

2010-07-08 13:38:42

SQL Server不

2021-07-14 14:24:14

Python密碼程序員

2015-07-17 10:07:33

JAVA數字水印
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美日韩一区二区三区在线观看 | 久久99国产精一区二区三区 | 在线国产视频 | 亚洲精品www. | 91精品国产日韩91久久久久久 | 国产成人精品久久二区二区91 | 99精品国产一区二区三区 | 不卡的av电影 | 91免费在线播放 | 在线视频一区二区三区 | 精品国产区 | 国产激情视频在线 | 精品亚洲一区二区三区 | 涩涩视频在线观看 | 欧美理伦片在线播放 | 亚洲免费一区二区 | av黄色国产 | 日韩欧美一区二区三区四区 | 久久亚洲国产 | 国产一区二区三区四区hd | 伊人色综合久久久天天蜜桃 | 人人爽日日躁夜夜躁尤物 | 午夜a级理论片915影院 | 国产亚洲精品久久久优势 | 日韩国产在线 | 亚洲精品乱码久久久久久按摩观 | 亚洲一区二区三区在线播放 | 91传媒在线观看 | 精品成人免费一区二区在线播放 | 99re视频在线观看 | 国产精品成av人在线视午夜片 | 午夜精品一区二区三区在线视频 | 午夜精品久久久久久久久久久久久 | 亚洲啊v| 日本 欧美 国产 | 91精品国产91久久久久游泳池 | 中文字幕福利视频 | 亚州av| 神马影院一区二区三区 | 欧美日韩黄色一级片 | 黄色大片免费网站 |