塊元素和行內元素的區別與轉換
塊元素和行內元素的區別與轉換
塊元素和行內元素的區別與轉換在前端面試中常被問到,這裡做個總結.
行內元素:
常見:<span>\<a>
行內元素又稱為內聯元素,在內僅容納文字或其他行內元素;
塊元素:
常見:<div>\<p>\<h>
塊元素可以容納文字,行內元素和其它塊元素.
其中<span>
常適應於小段文字,<div>
用於長HTML
實際使用行內元素與塊元素效果程式碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
span{
background-color:bisque;
}
p{
background-color:pink;
}
</style>
</head>
<body>
<span>行內元素</span>zairesinatra
<p>塊元素</p>zairesinatra
</body>
</html>
效果如圖:
1. 塊級元素:內容獨佔一行.塊元素會在內聯的方向上擴充套件並佔據父容器在該方向上的所有可用空間.
2. 行內元素:不會產生換行.行內元素只佔放置其中內容的寬度,塊元素忽視內容佔據全行.
設定行內元素與塊元素引數程式碼效果如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
span{
background-color:bisque;
width:100px;
height:100px;
margin: 30px 60px 90px 120px;
}
p{
background-color:pink;
width:100px;
height:100px;
margin: 30px 60px 90px 120px;
}
</style>
</head>
<body>
<span>行內元素</span>zairesinatra
<p>塊元素</p>zairesinatra
</body>
</html>
效果如圖:
3. 塊元素中width 和 height 屬性可以發揮作用.內邊距(padding)外邊距(margin)和邊框(border)起效.
4. 行內元素width 和 height 屬性將不起作用.
5. 行內元素垂直方向的內邊距、外邊距以及邊框會被應用但是不會把其他處於 inline 狀態的盒子推開.
6. 行內元素水平方向的內邊距、外邊距以及邊框會被應用且會把其他處於 inline 狀態的盒子推開.
塊元素與行內元素轉化:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
span{
display:block;
background-color:bisque;
width:100px;
height:100px;
margin: 30px 60px 90px 120px;
}
p{
background-color:pink;
width:100px;
height:100px;
margin: 30px 60px 90px 120px;
}
</style>
</head>
<body>
<span>行內元素</span>zairesinatra
<p>塊元素</p>zairesinatra
</body>
</html>
行內元素轉化塊元素效果如圖:
塊元素轉化行內元素:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
span{
background-color:bisque;
width:100px;
height:100px;
margin: 30px 60px 90px 120px;
}
p{
display:inline;
background-color:pink;
width:100px;
height:100px;
margin: 30px 60px 90px 120px;
}
</style>
</head>
<body>
<span>行內元素</span>zairesinatra
<p>塊元素</p>zairesinatra
</body>
</html>
塊元素轉化為行內元素效果如圖:
行內元素轉換為塊元素-display:block;
塊元素轉換為行內元素-display:inline.
相關文章
- CSS 塊級元素和行內元素和行內塊元素 及其相互轉換CSS
- 行內元素和塊級元素有什麼區別,如何相互轉換?
- 塊級元素和行內元素的區別
- HTML的行內元素與塊級元素的區別?HTML
- HTML的display屬性將行內元素、塊狀元素、行內塊狀元素互相轉換以及三者的區別HTML
- 塊級元素與內聯元素相互轉換
- 內聯元素和塊級元素相互轉換
- 塊級元素和行內元素
- 塊級元素和行內元素分別有哪些
- CSS的塊級元素和行內元素CSS
- H5-13 塊元素與行內元素(內聯元素)H5
- 前端開發,塊元素與行內元素前端
- 02 CSS塊級元素和行內元素CSS
- 行內元素、塊級元素、空(void)元素分別有哪些?
- 塊狀元素、內聯元素和內聯塊狀元素
- 給內聯元素加float與給塊元素加float有什麼區別?
- HTML 塊級元素和內聯元素HTML
- 面試—塊級、行內、內聯元素的特點,常見的元素的特點屬性(href、src的區別,alt和title的區別)面試
- 【前端】HTML__內聯元素與塊元素前端HTML
- 前端開發入門到實戰:html塊級元素和行級元素的區別和認識前端HTML
- 什麼是塊元素?什麼是行內元素?
- 偽類與偽元素的區別
- HTML 替換元素與非替換元素HTML
- 空元素和可替換元素
- CSS偽元素詳解以及偽元素與偽類的區別CSS
- 元素的尺寸 offsetWidth和clientWidth的區別client
- CSS塊級/內聯元素CSS
- 行內元素的padding和margin屬性padding
- 行內元素的padding和margin是否有效padding
- Web前端技術分享:什麼是塊元素?什麼是行內元素?Web前端
- 偽元素和偽類的區別總結
- 內聯元素與流
- CSS必學:元素之間的空白與行內塊的幽靈空白問題CSS
- [CSS] 偽元素和偽類,::before 和 :before 區別CSS
- HTML 空元素 And 可替換元素HTML
- CSS偽類與偽元素選擇器區別CSS
- HTML元素的分類,特性以及相互轉換HTML
- Gson轉換與JSONObject區別JSONObject