HTML 替換元素與非替換元素
從不同的角度,元素可以有不同的分類。
比如HTML元素可以分為塊級元素,行內元素或者塊級行內(內聯)元素。
具體可以參閱CSS塊級/內聯元素一章節。
HTML元素還可以劃分為替換元素與非替換元素,下面簡單進行一下相關介紹。
一.替換元素:
所謂替換元素就是根據元素內相關屬性的不同,瀏覽器會有不同的解析展現。
比如input元素、img元素或者iframe元素等。
input會根據type屬性值的不同會有不同的展現,img會根據src屬性值的不同也會有不同的展現。
可以看到這些元素都是空元素,沒有實際內容。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<input type="text" value="螞蟻部落"/> <img src="girl.jpg"/> <iframe src="http://www.softwhy.com">
二.非替換元素:
div、span或者p等都是非替換元素。
它們都是非常"直率"的元素,直接將內容展現給瀏覽器。
[HTML] 純文字檢視 複製程式碼<div>螞蟻部落</div>
上述主要目的是讓讀者對替換元素與非替換元素有一個大致概念。
兩種型別元素還具有其他特點,本文不做介紹。
三.行內替換元素:
通常情況下,我們會說行內元素是不能進行如下操作:
(1).設定元素的尺寸。
(2).設定上下內外邊距。
但是行內替換元素是例外,比如img圖片和input元素。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> input{ margin:50px; width:200px; height:60px; } </style> </head> <body> <input type="text" value="螞蟻部落"/> </body> </html>
程式碼執行效果截圖如下:
input是一個行內元素,但是我們可以設定它的上下內外邊距和尺寸。
絕大多數替換元素都是行內元素。
四.行內非替換元素:
對於行內非替換元素會遵守我們經常提起的規則:
(1).無法設定元素的尺寸。
(2).無法設定元素的上下內外邊距。
相關文章
- HTML 空元素 And 可替換元素HTML
- 行內元素與塊狀元素 行內替換元素與行內非替換元素的區別
- 空元素和可替換元素
- 什麼是可替換元素?
- 將每個元素替換為右側最大元素
- javascript實現拖拽並替換網頁塊元素JavaScript網頁
- 使用python將元組轉換成列表,並替換其中元素Python
- jQuery實現的將指定元素中的內容替換jQuery
- 【廖雪峰python入門筆記】list_替換元素Python筆記
- 【ASP.NET Core】標記幫助器——替換元素名稱ASP.NET
- 替換tabBartabBar
- 替換(substitution)
- js replace替換字串,同時替換多個方法JS字串
- SQL Server 替換SQLServer
- 08:字元替換字元
- RACSubject替換代理
- sed 字串替換字串
- ACM 字串替換ACM字串
- asp字元替換字元
- vi替換命令
- 替換橫槓
- 替換空格 將一個字串中的空格替換成“ ”字串
- **PHP中替換換行符PHP
- php字串與字元替換函式PHP字串字元函式
- vim技巧--提取文字與文字替換
- linux文字替換Linux
- perl替換特殊字元字元
- 里氏替換原則
- 前端公共模組替換前端
- react熱替換([HMR])React
- mysql替換特殊字元MySql字元
- shell替換程式碼
- vi替換字串(zz)字串
- POJ 3981 字串替換字串
- vim的批量替換
- java 替換特殊字元Java字元
- 使用WKWebView替換UIWebViewWebViewUI
- vim查詢替換