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.

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