p标签与span标签的区别

p标签与span标签的区别

直接上代码

<!DOCTYPE html>
<html>
	<head>
		<style type="text/css">
		</style>
	</head>
	<body>
		<p>我是p标签</p>
		<p>我是p标签</p>
		<span>我是span标签</span>
		<span>我是span标签</span>
		<p>我是p标签</p>
		<p>我是p标签</p>
		<span>我是span标签</span>
		<span>我是span标签</span>
		<p>我是p标签</p>
		<p>我是p标签</p>
		<span>我是span标签</span>
		<span>我是span标签</span>
	</body>
</html>

效果如下图
相邻的p标签都换行了,而相邻的span标签没有换行
f12直接看代码
p标签css
display:block
span标签css
在这里插入图片描述
这里我因为我开了f12,所以p标签774.4px其实就是当前window的max-width,莫非p标签自动换行的缘故与width属性有关?
重新贴代码

<!DOCTYPE html>
<html>
	<head>
		<style type="text/css">
			p{
				width: auto !important;
			}
		</style>
	</head>
	<body>
		<p style="width: auto !important;">我是p标签</p>
		<p>我是p标签</p>
		<span>我是span标签</span>
		<span>我是span标签</span>
		<p>我是p标签</p>
		<p>我是p标签</p>
		<span>我是span标签</span>
		<span>我是span标签</span>
		<p>我是p标签</p>
		<p>我是p标签</p>
		<span>我是span标签</span>
		<span>我是span标签</span>
	</body>
</html>

这里的代码给p标签加了width:auto的样式,但是在浏览器中执行效果如下图
新加的样式不起作用
我去查看了一些资料,在w3c中找到了这样一段描述:
来源:https://www.w3school.com.cn/cssref/pr_class_display.asp
当我把p标签的display改成inline,style中的width自动变成auto

效果如下图

看来p标签与span标签区别在于display,一个是block,一个是inline.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章