在制做网页时,隐藏内容也是一种比较经常使用的手法,它的做用通常有:隐藏文本/图片、隐藏连接、隐藏超出范围的内容、隐藏弹出层、隐藏滚动条、清除错位和浮动等等。 使用CSS便可使以上提到的内容隐藏起来,几种隐藏内容的方法:
一、使用display:none来隐藏全部内容
display:none可让网页中全部内容不显示,如代码、文字、连接、图片、div层,是推荐的内容隐藏方式。
<div style="display:none;">我不占地儿,你看不见我;</div>
值 |
描述 |
none |
此元素不会被显示。 |
block |
此元素将显示为块级元素,此元素先后会带有换行符。 |
inline |
默认。此元素会被显示为内联元素,元素先后没有换行符。 |
run-in |
此元素会根据上下文做为块级元素或内联元素显示。 |
inherit |
规定应该从父元素继承 display 属性的值。 |
二、使用visibility:hidden来隐藏内容
visibility:hidden和display:none能够隐藏的内容几乎同样,但惟一区别是它虽然隐藏了内容,但被隐藏掉的内容仍旧占据空间,这段隐藏了内容却保留空间的位置会在网页中显示为空白。
<div style="visibility:hidden;">我占了地儿,你也看不见我;</div>
值 |
描述 |
visible |
默认值。元素是可见的。 |
hidden |
元素是不可见的。 |
collapse |
当在表格元素中使用时,此值可删除一行或一列,可是它不会影响表格的布局。被行或列占据的空间会留给其余内容使用。若是此值被用在其余的元素上,会呈现为 "hidden"。 |
inherit |
规定应该从父元素继承 visibility 属性的值。 |
三、使用overflow:hidden隐藏溢出内容
overflow:hidden这种方式能够隐藏掉固定区域外的内容,它能够有效控制显示区域。但应注意,使用它时须要给它定义宽度和高度,不然会无效。
<div style="width:120px; height:20px; overflow:hidden;">我占的地儿太多了你就看不见个人尾巴了。。。。。</div>
overflow用法中存在一个分支,overflow-x:hidden和overflow-y:hidden,x是横向范围,y是纵向范围,这两个属性常常用在须要隐藏滚动条时。
值 |
描述 |
visible |
默认值。内容不会被修剪,会呈如今元素框以外。 |
hidden |
内容会被修剪,而且其他内容是不可见的。 |
scroll |
内容会被修剪,可是浏览器会显示滚动条以便查看其他的内容。 |
auto |
若是内容被修剪,则浏览器会显示滚动条以便查看其他的内容。 |
inherit |
规定应该从父元素继承 overflow 属性的值。 |