认识CSS中高级技巧之元素的显示与隐藏
前端之HTML,CSS(八)
CSS高级技巧
元素的显示与隐藏
CSS中有三个属性可以设置元素的显示于隐藏,分别是:display、visibility和overflow。
display
隐藏元素:display:none;
显示元素:display:block;(两层含义:1.显示模式转换为块级元素显示;2.显示元素)
display属性缺省默认属性值为:block或者inline,至于选择哪一个交给HTML元素确定,块级元素如<div>、<p>等默认显示为block,行内元素如<span>、<em>等默认显示为inline,但是无论block还是inline都表示元素显示。此外,display属性设定元素隐藏以后,隐藏元素是不占有原本位置的。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>元素显示与隐藏-测试</title>
<style type="text/css">
.up {
width: 200px;
height: 200px;
background-color: red;
display: none;
}
.down {
width: 200px;
height: 200px;
background-color: blue;
}
</style>
</head>
<body>
<div class="up"></div>
<div class="down"></div>
</body>
</html>
效果
visibility
隐藏元素:visibility:hidden;
显示元素:visibility:visible;
visibility属性设定元素隐藏以后,隐藏元素是保留原本位置的。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>元素显示与隐藏-测试</title>
<style type="text/css">
.up {
width: 200px;
height: 200px;
background-color: red;
/*display: none; */
visibility: hidden;
}
.down {
width: 200px;
height: 200px;
background-color: blue;
}
</style>
</head>
<body>
<div class="up"></div>
<div class="down"></div>
</body>
</html>
效果
overflow
overflow属性有4个属性值:visible、hidden、scroll、auto。
overflow:visible;缺省默认属性,盒子内容超出盒子大小,超出的内容部分会显示在盒子外部。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>元素显示与隐藏-测试</title>
<style type="text/css">
p {
width: 100px;
height: 50px;
border: 1px solid #f00;
}
</style>
</head>
<body>
<p>
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
</p>
</body>
</html>
等同于
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>元素显示与隐藏-测试</title>
<style type="text/css">
p {
width: 100px;
height: 50px;
border: 1px solid #f00;
overflow: visible;
}
</style>
</head>
<body>
<p>
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
</p>
</body>
</html>
效果
overflow:hidden;超出盒子大小的内容部分会隐藏。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>元素显示与隐藏-测试</title>
<style type="text/css">
p {
width: 100px;
height: 50px;
border: 1px solid #f00;
overflow: hidden;
}
</style>
</head>
<body>
<p>
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
</p>
</body>
</html>
效果
overflow:scroll;为盒子添加滚动条,无论盒子内容是否超出盒子大小。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>元素显示与隐藏-测试</title>
<style type="text/css">
p {
width: 100px;
height: 50px;
border: 1px solid #f00;
overflow: scroll;
}
</style>
</head>
<body>
<p>
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
</p>
</body>
</html>
效果自行测试
overflow:auto;盒子内容不超出盒子大小不添加滚动条,盒子内容超出盒子大小的情况下自动添加滚动条。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>元素显示与隐藏-测试</title>
<style type="text/css">
p {
width: 100px;
height: 50px;
border: 1px solid #f00;
overflow: auto;
}
</style>
</head>
<body>
<p>
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
</p>
</body>
</html>
效果自行测试
文本内容溢出其他处理
文本内容溢出是指文本内容超出盒子大小,产生溢出,处理方法可以上面一样对溢出部分设置隐藏,也可强制于一行显示,还可以将溢出部分转化为省略号形式。
white-space
white-space属性有两个属性值,分别为normal,和nowrap。其中normal为缺省默认值,样式显示与overflow:visible;显示一致。nowrap属性值设置,样式表现为文本内容强制在一行显示到结束,除非在文本中加入<br />换行元素。可以说有纵向溢出转变为横向溢出。
white-space:normal;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>溢出文本处理-测试</title>
<style type="text/css">
div {
width: 200px;
height: 20px;
border: 1px solid red;
}
</style>
</head>
<body>
<div>
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
</div>
</body>
</html>
效果
white-space:nowrap;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>溢出文本处理-测试</title>
<style type="text/css">
div {
width: 200px;
height: 20px;
border: 1px solid red;
white-space: nowrap;
}
</style>
</head>
<body>
<div>
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
</div>
</body>
</html>
效果
超出部分隐藏
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>溢出文本处理-测试</title>
<style type="text/css">
div {
width: 200px;
height: 20px;
border: 1px solid red;
white-space: nowrap;
overflow: hidden;
}
</style>
</head>
<body>
<div>
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
</div>
</body>
</html>
效果
超出部分省略号表示
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>溢出文本处理-测试</title>
<style type="text/css">
div {
width: 200px;
height: 20px;
border: 1px solid red;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
</head>
<body>
<div>
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
</div>
</body>
</html>
效果
注意:text-overflow:ellipsis;设置超出部分转化省略号必须结合white-space:nowrap;和overflow:hidden;共同使用才可以作用。
认识CSS中高级技巧之元素的显示与隐藏的更多相关文章
- jquery控制css的display(控制元素的显示与隐藏)
使用jquery控制div的显示与隐藏: $("#div的id").show()表示display:block, $("#div的id").hide()表示di ...
- [CSS]元素的显示与隐藏
摘自:http://www.zhangxinxu.com/wordpress/?p=1528 元素隐藏与显示是我们在页面制作与交互效果实现中非常常见的,如果您只是使用display:none与disp ...
- CSS——元素的显示与隐藏
元素的显示与隐藏 在CSS中有三个显示和隐藏的单词比较常见,我们要区分开,他们分别是 display visibility 和 overflow. 他们的主要目的是让一个元素在页面中消失,但是不在文档 ...
- CSS元素的显示与隐藏
CSS元素的显示与隐藏 我们访问某些网站的时候,经常可以看到一些广告弹出来,点击关闭就不见了,但是重新刷新页面后,广告又会重新弹出来.这就是元素的显示和隐藏的一个应用. 1. display属性 di ...
- css3-10 如何控制元素的显示和隐藏(display和visibility的区别是什么)
css3-10 如何控制元素的显示和隐藏(display和visibility的区别是什么) 一.总结 一句话总结:使用的时候直接在元素的样式中设置display和visibility属性即可.推荐使 ...
- 微信小程序点击控制元素的显示与隐藏
微信小程序点击控制元素的显示与隐藏 首先我们先来看一下单个点击效果 我们来看一下wxml中的代码: <view class="conten"> <view cla ...
- react中控制元素的显示与隐藏
1.通过 state 变量来控制是否渲染元素 类似于 vue 的 v-if 方法是通过变量来控制是否加载元素的,如果变量为false,内容就直接不会渲染的. class Demo extends Re ...
- JS控制HTML元素的显示和隐藏
JS控制HTML元素的显示和隐藏 利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一: 1 2 ...
- 控制HTML元素的显示与隐藏——display和visibility
有些时候我们需要根据某些条件来控制Web页面中的HTML元素显示还是隐藏,可以通过display或visibility来实现.通过下面的例子了解display和visibility的区别,简单的例子代 ...
随机推荐
- [SoapUI] Context is per test case, every test case has a different context
- java中Integer常量池
我们先看一个关于Integer的例子 public static void main(String[] args) { // TeODO Auto-generated method stu Integ ...
- Word2013写CSDN博客
目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.使用Word写 ...
- A Multi-Sensorial Simultaneous Localization and Mapping (SLAM) System for Low-Cost Micro Aerial Vehicles in GPS-Denied Environments
A Multi-Sensorial Simultaneous Localization and Mapping (SLAM) System for Low-Cost Micro Aerial Vehi ...
- 基于FPGA的XPT2046触摸控制器设计
基于FPGA的XPT2046触摸控制器设计 小梅哥编写,未经许可,文章内容和所涉及代码不得用于其他商业销售的板卡 本实例所涉及代码均可通过向 xiaomeige_fpga@foxmail.com 发 ...
- mysql查询最近7天的数据,没有数据自动补0
问题描述 查询数据库表中最近7天的记录 select count(*),date(create_time) as date from task where datediff(now(),create_ ...
- elasticsearch CriteriaQuery查询例子
elasticsearch CriteriaQuery java API实例应用 CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteri ...
- js 格式化时间
//格式化时间 function time_format(time) { return new Date(parseInt(time) * 1000).toLocaleString().replace ...
- DELPHI XE5/6/7 android 无线真机调试
一.下载adbWireless 地址:http://sj.zol.com.cn/detail/41/40834.shtml 安装,需要ROOT权限. 运adbWireless.界面很简单,就一个大按钮 ...
- Delphi IOS开发环境安装
RAD Delphi XE/10 Seattle 安装IOS.OSX环境安装,IOS模拟器,MAC X 真机可以调试 http://community.embarcadero.com/blogs/en ...