前端面試查漏補缺,<img>是什麼元素,屬於塊級元素還是行內元素
<img />標籤的基本使用
瀏覽器支援
所有主流瀏覽器都支援 標籤
標籤定義及使用說明
標籤定義 HTML 頁面中的影象
標籤有兩個必需的屬性:src 和 alt
強烈推薦在開發中每個影象中都使用 alt 屬性。這樣即使影象無法顯示,使用者還是可以看到關於丟失了什麼東西的一些資訊。而且對於殘疾人來說,alt 屬性通常是他們瞭解影象內容的唯一方式
<img />究竟是什麼元素
是行內元素還是塊級元素?
標籤沒有獨佔一行,所以是行內元素,這沒啥問題既然是行內元素為什麼能夠設定寬高呢?
這個問題就要引申出下面部分了, 標籤屬於替換元素,具有內建的寬高屬性,所以可以設定,具體解釋看下面。
元素的定義
從元素本身的特點來講,可以分為不可替換元素和替換元素
元素相關的MDN解釋
https://developer.mozilla.org/zh-CN/docs/Web/CSS/Replaced_element
不可替換元素
(X)HTML的大多數元素是不可替換元素,即其內容直接表現給使用者端(例如瀏覽器)
如:
我是標題
可替換元素
瀏覽器根據元素的標籤和屬性,來決定元素的具體顯示內容
例如瀏覽器會根據 標籤的src屬性的值來讀取圖片資訊並顯示出來,而如果檢視(X)HTML程式碼,則看不到圖片的實際內容;又例如根據
標籤的type屬性來決定是顯示輸入框,還是單選按鈕等
(X)HTML中的 、、
如:、
可替換元素的性質同設定了display:inline-block的元素一致
特殊的可替換元素
屬於可替換元素
同時具有行內元素,行內塊,和塊級元素的特性
替換元素一般有內在尺寸,所以具有 width和 height,可以設定
例如你不指定 的 width 和 height時,就按其內在尺寸顯示,也就是圖片被儲存的時候的寬度和高度
對於表單元素,瀏覽器也有預設的樣式,包括寬度和高度
、屬於行內替換元素。height/width/padding/margin均可用。效果等於塊元素
為了幫助大家學習前端,讓學習變得輕鬆,高效!今天給大家分享一套教學資源,從最零基礎開始的的HTML+CSS+JavaScript。jQuery,Ajax,node,angular框架等幫助大家在學習Web前端的道路上披荊斬棘
這套資源的領取方式:私信回覆web獲取