本节通过向大家描述display和visibility的差别,来向大家说明在表单元素(控件)不可见上,你应该用visibility还是display。虽然它们都可以达到隐藏页面元素的目的,但它们的区别在于如何回应正常文档流。
在福海等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站设计 网站设计制作按需求定制开发,公司网站建设,企业网站建设,品牌网站设计,全网营销推广,外贸网站制作,福海网站建设费用合理。
属性大比拼:visibility和display的介绍
今天在做一个表单时涉及到这方面,当选中相应的选项后设置相应的几个元素(控件可见或不可见),后来还是用了visibility来实现。我们先来看下visibility对应的几个属性的介绍:
- visibility:visible
- /*元素可见,默认值*/
- visibility:hidden
- /*元素不可见,但仍然为其保留相应的空间*/
- visibility:collapse
- /*只对table对象起作用,能移除行或列但不会影响表格的布局。如果这个值用
- 在table以外的对象上则表现为hidden。*/
- visibility:inherit
- /*继承上级元素的visibility值。*/
- 再来看一下display对应的几个属性的介绍:
- display:none
- /*元素不可见,并且不为其保留相应的位置*/
- display:block
- /*表现为一个块级元素(一般情况下独占一行)*/
- display:inline
- /*表现为一个行级元素(一般情况下不独占一行)*/
visibility和display中不可见的区别
估计看到这里,你也就大概知道了两者的区别了吧。哈哈。虽然Visibility和Display属性都可以隐藏一个元素,但它们之间的不同点在于visibility:hidden在隐藏一个元素的同时仍然在页面上为该元素保留所需的空间,而display:none则表现得像把元素从页面里删除了,在页面上看不出该元素还存在着。
如何运用?
区别知道了,但如何运用起来呢。在页面开发中,表单元素(控件)不可见,你用visibility还是display?
下面说一个通用的方法。如果你想隐藏某元素,但在页面上保留该元素的空间的话,你应该使用visibility: hidden 。如果你想在隐藏某元素的同时让其它内容填充空白的话应该使用 display: none 。
实践出真知
ok,***献上下午我写的这个简单的js小函数来做为实践总结。这个小函数的功能是,当用户选择了下拉列表框后,获取下拉列表框的值,根据这个下拉框的值来判断某些元素(控件)可见或是不可见。很简单滴。。。
- function ChangeReason() {
- if (ccbChangeReason.value == "A 建设银行") {
- checkbox1.style.visibility = "visible";
- checkbox2.style.visibility = "visible";
- checkbox3.style.visibility = "visible";
- lblElseReason.style.visibility = "hidden";
- txtcElseReason.style.visibility = "hidden";
- }
- if (ccbChangeReason.value == "B 工商银行") {
- checkbox1.style.visibility = "hidden";
- checkbox2.style.visibility = "hidden";
- checkbox3.style.visibility = "hidden";
- lblElseReason.style.visibility = "hidden";
- txtcElseReason.style.visibility = "hidden";
- }
- if (ccbChangeReason.value == "C 农业银行") {
- checkbox1.style.visibility = "hidden";
- checkbox2.style.visibility = "hidden";
- checkbox3.style.visibility = "hidden";
- lblElseReason.style.visibility = "visible";
- txtcElseReason.style.visibility = "visible";
- }
【编辑推荐】
本文名称:表单元素(控件)不可见,你用visibility还是display?
链接地址:http://www.shufengxianlan.com/qtweb/news34/105484.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联