前端之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中高级技巧之元素的显示与隐藏的更多相关文章

  1. jquery控制css的display(控制元素的显示与隐藏)

    使用jquery控制div的显示与隐藏: $("#div的id").show()表示display:block, $("#div的id").hide()表示di ...

  2. [CSS]元素的显示与隐藏

    摘自:http://www.zhangxinxu.com/wordpress/?p=1528 元素隐藏与显示是我们在页面制作与交互效果实现中非常常见的,如果您只是使用display:none与disp ...

  3. CSS——元素的显示与隐藏

    元素的显示与隐藏 在CSS中有三个显示和隐藏的单词比较常见,我们要区分开,他们分别是 display visibility 和 overflow. 他们的主要目的是让一个元素在页面中消失,但是不在文档 ...

  4. CSS元素的显示与隐藏

    CSS元素的显示与隐藏 我们访问某些网站的时候,经常可以看到一些广告弹出来,点击关闭就不见了,但是重新刷新页面后,广告又会重新弹出来.这就是元素的显示和隐藏的一个应用. 1. display属性 di ...

  5. css3-10 如何控制元素的显示和隐藏(display和visibility的区别是什么)

    css3-10 如何控制元素的显示和隐藏(display和visibility的区别是什么) 一.总结 一句话总结:使用的时候直接在元素的样式中设置display和visibility属性即可.推荐使 ...

  6. 微信小程序点击控制元素的显示与隐藏

    微信小程序点击控制元素的显示与隐藏 首先我们先来看一下单个点击效果 我们来看一下wxml中的代码: <view class="conten"> <view cla ...

  7. react中控制元素的显示与隐藏

    1.通过 state 变量来控制是否渲染元素 类似于 vue 的 v-if 方法是通过变量来控制是否加载元素的,如果变量为false,内容就直接不会渲染的. class Demo extends Re ...

  8. JS控制HTML元素的显示和隐藏

    JS控制HTML元素的显示和隐藏 利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一: 1 2 ...

  9. 控制HTML元素的显示与隐藏——display和visibility

    有些时候我们需要根据某些条件来控制Web页面中的HTML元素显示还是隐藏,可以通过display或visibility来实现.通过下面的例子了解display和visibility的区别,简单的例子代 ...

随机推荐

  1. "软掩膜"和“硬掩膜”-智能IC卡

    目录 一.“软掩膜”和“硬掩膜”... 2 二.EMV迁移进程... 3 三.PBOC规范和EMV规范对比... 3 四.总结... 5 五.关于SDA和DDA. 6 一.“软掩膜”和“硬掩膜” “软 ...

  2. linux的操作

    对tomcat的操作 打开终端 cd /java/tomcat#执行bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcat tail -f logs/cat ...

  3. 【#】Spring3 MVC (三)---请求处理方法 参数及返回值总结

    博客分类:  spring MVCJSPServletCC++ @RequestMapping("/xxxx") public String  aaa(){ } 在处理用户请求的方 ...

  4. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error

    今天购物车突然不能添加了,发现redis报错了,重启了一下好了,一会又报错了. 错误信息: MISCONF Redis is configured to save RDB snapshots, but ...

  5. java解决跨域

    方法中response.setHeader("Access-Control-Allow-Origin", "https://ding.taozugong.com" ...

  6. Spring框架总结(十一)

    切入点表达式 可以对指定的“方法”进行拦截:从而给指定的方法所在的类生层代理对象. 其他跟十一样,只更改bean.xml <?xml version="1.0" encodi ...

  7. CodeForces 347A Difference Row (水题)

    题意:给定 n 个数,让你找出一个排列满足每个数相邻作差之和最大,并且要求字典序最小. 析:这个表达式很简单,就是把重新组合一下,就成了x1-xn,那么很简单,x1是最大的,xn是最小的,中间排序就好 ...

  8. GC分析中提到的根对象是什么

    一些文章在分析GC时,不可逾越的说到要先从根对象扫描出不可达对象,然后标记那些不可达对象为垃圾.那么源头根对象是什么玩意呢? 几分钟后google到比较可信源是http://stackoverflow ...

  9. set集合排序

    不仅list是有序集合,set也可以变为有序集合. /** * 给字符串时间的set排序 * @return 有序的set集合 */ public static Set getSort(){ Set& ...

  10. PMBOK项目管理相关知识梳理

    该次梳理,依据PMBOK(第五版),罗列项目管理十三章节重要的知识点. 一.引论1.项目的定义与举例:2.项目.项目组合.项目集与项目组织管理:3.范进本质是风资(范围.进度.成本.质量.风险.资源) ...