咱们访问某些网站的时候,常常能够看到一些广告弹出来,点击关闭就不见了,可是从新刷新页面后,广告又会从新弹出来。这就是元素的显示和隐藏的一个应用。css
display属性用于设置一个元素应如何显示。web
display隐藏元素后,再也不占有原来的位置。浏览器
visibility属性用于指定一个元素应可见仍是隐藏。布局
visibility隐藏元素后,继续占有原来的位置。网站
若是隐藏元素想要原来的位置,就用visibility: hiddenspa
若是隐藏元素不想要原来的位置,就用display: nonecode
overflow属性指定了若是内容溢出一个元素的框(超过其指定高度和宽度)时,会发生什么。orm
属性值 | 描述 |
---|---|
visible | 不剪切内容也不添加滚动条 |
hidden | 超出的部分隐藏 |
scroll | 无论有没有超出,老是显示滚动条 |
auto | 超出自动显示滚动条,不超出不显示 |
通常状况下,咱们都不想让溢出的内容显示出来,由于溢出的部分会影响布局。可是若是有定位的盒子,请慎用overflow: hidden,由于它会隐藏多余的部分。对象
单行文本溢出显示省略号必须知足三个条件:ip
先强制一行内显示文本
white-space: nowrap;/*默认值normal,自动换行*/
超出的部分隐藏
overflow: hidden;
文字用省略号替代超出的部分
text-overflow: ellipsis;
多行文本溢出显示省略号,有较大兼容性问题,适合于webkit浏览器或移动端,移动端大部分是webkit内核。
overflow: hidden; text-overflow: ellipsis; /*弹性伸缩盒子模型显示*/ display: -webkit-box; /*限制在一个块元素显示的文本的行数*/ -webkit-line-clamp: 2; /*设置或检索伸缩盒子对象的子元素的排列方式*/ -webkit-box-orient: vertical;