显示属性和可见性属性之间有何区别?
该visibility
属性仅告诉浏览器是否显示元素。它是可见的(visible
-您可以看到)或不可见的(hidden
-您看不到)。
该display
属性告诉浏览器 如何
绘制和显示元素(如果有的话)-是将其显示为inline
元素(即,与文本和其他内联元素一起流动)还是block
-level元素(即,具有height和width属性,你可以设置,它的浮动等),或inline- block
(即它的作用就像一个黑匣子,但奠定了直列代替)和其他一些人(list-item
,table
,table-row
,table- cell
,flex
,等)。
当您将元素设置为,display: block
但 又将 set设置visibility: hidden
为时,浏览器仍将其视为块元素,除非您看不到它。有点像您将一个红色框堆叠在一个看不见的框之上:该红色框看起来像漂浮在空中,而实际上却位于您看不见的物理框之上。
换句话说,这意味着display
不none
存在的元素仍然会影响页面中元素的流动,无论它们是否可见。围绕元素的框的display: none
行为就像该元素从不存在(尽管它仍保留在DOM中)。
.imgbox { float:left; text-align:center; width:120px; height:135px; border:1px solid gray; margin:4px; padding:0px; } .thumbnail { width:110px; height:90px; margin:3px; } .box { width:110px; padding:0
问题内容: .fadeOut()方法可对匹配元素的不透明度进行动画处理。一旦不透明度达到0,显示样式属性将设置为none,因此该元素不再影响页面的布局,对fadeIn()相同。 我的问题是,他们是否可以使用可见性属性,以便它们的元素占据页面布局中的空间,而不仅仅是可见? 问题答案: 使用jQuery的fadeTo(),然后通过回调设置可见性。例:
根据屏幕尺寸显示元素 以下类会根据设备(屏幕尺寸)来显示元素。 类 描述 .show-for-small-only 只在小型设备上显示元素 (屏幕宽度小于 40.0625em ) .show-for-medium-up 在中型及以上设备上显示元素 (屏幕宽度大于 40.0625em) .show-for-medium-only 只在中型设备上显示元素 (屏幕宽度在 40.0625em 到 64.0
问题内容: 我目前正在设计CSS“巨型下拉菜单”-基本上是一个常规的仅CSS下拉菜单,但其中包含不同类型的内容。 目前, 似乎CSS 3过渡不适用于’display’属性 ,即,您不能进行从到(或任何组合)的任何过渡。 当有人将鼠标悬停在顶层菜单项之一上时,是否可以通过上述示例使第二层菜单“淡入”? 我知道您可以在属性上使用过渡,但我想不出一种有效使用过渡的方法。 我也尝试过使用高度,但是那不幸地
CSS 中的 visibility 属性用来设置元素是否可见,您可以将该属性与 JavaScript 一起使用,来创建非常复杂的菜单或网页布局,比如在网页中做一些测试题时您可以使用 visibility 属性将题目的答案或解析隐藏起来,需要时再将其展示出来。 visibility 属性的可选值如下: 值 描述 visible 默认值,表示元素是可见的 hidden 隐藏元素 collapse 主要
问题内容: 是否可以使用默认值覆盖display属性?例如,如果我以一种样式将其设置为none,而我想以其默认值以其他方式覆盖它。 还是找出该元素的默认值然后将其设置为默认值的唯一方法?不想知道元素通常是block,inline还是任何一个… 问题答案: 浏览器的默认样式在其用户代理样式表中定义,您可以在此处找到其来源。不幸的是,级联和继承级别3规范似乎并未提出一种将样式属性重置为其浏览器默认值的