小言_互联网的博客

html&css学习 13

338人阅读  评论(0)

display

通过display样式可以修改元素的类型
可选值:

  • inline :可以将一个元素作为内联元素显示
  • block :可以将一个元素设置为块元素显示
  • inline-block:将一个元素转换为行内块元素
    行内块:可以使一个元素既有行内元素的特点又有块元素的特点(即可以设置宽高又不会独占一行,比如:img标签)
  • none:不显示元素,并且元素不会再页面中继续占有位置
    使用 display: none;隐藏的元素,不会在页面中显示,并且不再占据页面的位置

visibility

  • 可以用来设置元素的隐藏和显示的状态
    • 可选值:
      visible 默认值,元素默认会在页面显示
      hidden 元素会隐藏不显示
      使用 visibility:hidden;隐藏的元素虽然不会在页面中显示,但是它的位置会依然保持
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>display和visibility</title>
		<style type="text/css">
			
			a{
				background-color: #bfa;
				/*将一个内联元素变成块元素*/
				display: none;
				
				/*为其设置一个宽和高*/
				width: 500px;
				height: 500px;
			}
			
			.box{
				width: 100px;
				height: 100px;
				background-color: orange;
				
				/*
				 * display: none;
				 * 	使用该方式隐藏的元素,不会在页面中显示,并且不再占据页面的位置
				 */
				/*display: none;*/
				
				/*
				 * visibility,可以用来设置元素的隐藏和显示的状态
				 * 使用 visibility:hidden;隐藏的元素虽然不会在页面中显示,
				 * 		但是它的位置会依然保持
				 */
				visibility:hidden ;
			}
			
		</style>
	</head>
	<body>
		
		<div class="box"></div>
		
		<a href="#">我是一个大大的超链接</a>
		
		<span>hello</span>
		
	</body>
</html>

overflow

子元素默认是存在于父元素的内容区中,理论上讲子元素的最大可以等于父元素内容区大小。如果子元素的大小超过了父元素的内容区,则超过的大小会在父元素以外的位置显示,超出父元素的内容,我们称为溢出的内容。父元素默认是将溢出内容,在父元素外边显示,通过overflow可以设置父元素如何处理溢出内容:
可选值:

  • visible,默认值,不会对溢出内容做处理,元素会在父元素以外的位置显示
  • hidden, 溢出的内容,会被修剪,不会显示
  • scroll, 会为父元素添加滚动条,通过拖动滚动条来查看完整内容【该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条】
  • auto,会根据需求自动添加滚动条,需要水平就添加水平,需要垂直就添加垂直,都不需要就都不加
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>overflow</title>
		<style type="text/css">
			
			.box1{
				width: 200px;
				height: 200px;
				background-color: #bfa;
				/*通过overflow可以设置父元素如何处理溢出内容*/
				overflow: auto;
			}
			
			.box2{
				width: 100px;
				height: 500px;
				background-color: red;
			}
			
		</style>
	</head>
	<body>
		
		<div class="box1">
		</div>
		
	</body>
</html>

文档流

文档流处在网页的最底层,它表示的是一个页面中的位置,我们所创建的元素默认都处在文档流中
元素在文档流中的特点:

  • 块元素
    • 块元素在文档流中会独占一行,块元素会自上向下排列。
    • 块元素在文档流中默认宽度是父元素的100%
    • 块元素在文档流中的高度默认被内容撑开
  • 内联元素
    • 内联元素在文档流中只占自身的大小,会默认从左向右排列,如果一行中不足以容纳所有的内联元素,则换到下一行,继续自左向右。
    • 在文档流中,内联元素的宽度和高度默认都被内容撑开
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		
		<!-- 
			当元素的宽度的值为auto时,此时指定内边距不会影响可见框的大小,
				而是会自动修改宽度,以适应内边距
		-->
		<div style="background-color: #bfa;">
			<div style="height: 50px;"></div>
		</div>
		<div style="width: 100px; height: 100px; background-color: #ff0;"></div>
		
		
		<span style="background-color: yellowgreen;">我是一个span</span>
		<span style="background-color: yellowgreen;">我是一个span</span>
		<span style="background-color: yellowgreen;">我是一个span</span>
		<span style="background-color: yellowgreen;">我是一个span</span>
		<span style="background-color: yellowgreen;">我是一个span</span>
		<span style="background-color: yellowgreen;">我是一个span</span>
	</body>
</html>

转载:https://blog.csdn.net/weixin_44679038/article/details/101995116
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场