前端——css 标准文档流和元素转换

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style type="text/css">
		span{
			font-size: 50px;
		}
	</style>
</head>
<body>
	
	<!--  什么是标准文档流
		我们的web页面和ps等设计软件有本质的区别
		web 网页的制作 是个“流”  从上而下 ,像 “织毛衣”
		而设计软件 ,想往哪里画东西 就去哪里画


		标准文档流下 有哪些微观现象?

		1.空白折叠现象,多个空格会折叠,换行会看成一个空格,多个图片之间,换行会有空格,不换行会挨边显示。
		2.高矮不齐,底边对齐,比如span姚明里设置字体之后,插入图片之后也是底边对齐
		3.自动换行,一行写不满,换行写
	 -->
	 <div>
	 	文字文字文字文字<span>姚明</span>文字文字文字文字文字文字
	 	<img src="./images/企业1.png" alt="">
	 	<img src="./images/企业2.png" alt="">
		<img src="./images/企业2.png" alt="">
		<img src="./images/企业2.png" alt=""><img src="./images/企业2.png" alt=""><img src="./images/企业2.png" alt=""><img src="./images/企业2.png" alt=""><img src="./images/企业2.png" alt=""><img src="./images/企业2.png" alt="">
	 </div>


</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style type="text/css">
		.box1{
			/*将块元素转化成行内元素*/
			/*display inline 加上之后转化成行内元素此时是不能设置宽和高的,相同class会在一行显示加上inline_block行内块元素
			可以设置宽和高*/
			display: inline-block;
			width: 200px;
			height: 40px;
			border: 1px solid red;
		}
		.box2{
			margin-top: 20px;
			width: 200px;
			height: 40px;
			font-size: 40px;
			border: 1px solid green;
		}
		span{

			/*2、行内元素是不能设置宽和高,加上display转化成块级之后可以设置,但字体没设置*/
			background-color: yellow;
			width: 100px;
			height: 40px;

			/*将行内元素转化成块级元素*/
			display: block;

			/*隐藏当前的标签 不占位置*/
			display: none;
			
			/*隐藏当前的标签,占位置*/
			visibility: hidden;
		}
		img{
			width: 300px;
			height: 300px;
			
			/*隐藏当前的标签*/
			/*display: none;*/
		}
	</style>
</head>
<body>



	<!--1\-->
	<div class="box1">内容</div>
	<div class="box1">内容</div>
	<div class="box2">内容</div>

	<span>alex</span>
	<span>alex</span>

	<!-- form表单中 input textarea select都是行内块元素 -->
	<img src="./images/企业1.png" alt="">
	<img src="./images/企业2.png" alt="">



</body>
</html>

行内元素和块级元素的区别:

行内元素:

  • 与其他行内元素并排;
  • 不能设置宽、高。
  • 默认的宽度,就是文字的宽度。

块级元素:

  • 霸占一行,不能与其他任何元素并列;
  • 能接受宽、高。
  • 如果不设置宽度,那么宽度将默认变为父亲的100%。

从HTML的角度来讲,标签分为:

  • 文本级标签:p、span、a、b、i、u、em。
  • 容器级标签:div、h系列、li、dt、dd。

因为p里面只能放文字&图片&表单元素,p里面不能放h和ul,p里面也不能放p。

从CSS的角度讲

  • 行内元素:除了p之外,所有的文本级标签,都是行内元素。p是个文本级,但是是个块级元素。
  • 块级元素:所有的容器级标签都是块级元素,还有p标签。

猜你喜欢

转载自blog.csdn.net/Light__1024/article/details/86739642
今日推荐