區(qū)塊、內(nèi)聯(lián)和內(nèi)聯(lián)塊的區(qū)別和轉(zhuǎn)換

在css盒模型中的盒類型主要有“塊級元素”“行內(nèi)元素”“行內(nèi)-塊級元素”,分別簡稱為“區(qū)塊”、“內(nèi)聯(lián)”“內(nèi)聯(lián)塊”,顧名思義這三種盒類型之間有一定關(guān)系也有一定區(qū)別。


一、塊級元素(區(qū)塊))

塊級元素,就是能夠設(shè)置元素尺寸、隔離其他元素功能的元素。比如:<div>、<p>等文檔元素。

<head>
    <meta charset="UTF-8">
    <title>盒模型</title>
<style type="text/css">
    div {
        background: silver;
        width: 100px;
        height: 100px;
    }
</style>    
</head>

<body>
      <div>這是一個塊級元素</div>
      這是一段文本
</body>
1.1塊級元素

如上圖會塊級元素

div {
    background: silver;
    width: 200px;
    height: 200px;
    }
1.2塊級元素
二、行內(nèi)元素(內(nèi)聯(lián))

所謂行內(nèi)元素,不能夠設(shè)置元素尺寸,它只能自適應(yīng)內(nèi)容、無法隔離其他元素,其它元 素會緊跟其后。比如:<span>、 <b>文本元素。

<head>
    <meta charset="UTF-8">
    <title>盒模型</title>
<style type="text/css">
    span {
        background: silver;
        width: 100px;
        height: 100px;
    }
</style>    
</head>

<body>
    <span>這是一個行內(nèi)元素</span>
    這是一段文本
</body>
2.1內(nèi)聯(lián)元素
span {
    background: silver;
    width: 150px;
    height: 150px;
    }
2.2內(nèi)聯(lián)元素
三、行內(nèi)-塊元素

行內(nèi)-塊元素,可以設(shè)置元素尺寸,但無法隔離其他元素的元素。比如<img>

<head>
    <meta charset="UTF-8">
    <title>盒模型</title>
<style type="text/css">
    img {
        width: 100px;
        height: 100px;
    }
</style>    
</head>

<body>
    ![](image.jpg)
    這是一段文本
</body>
3.1行內(nèi)-塊級元素
img {
    width: 150px;
    height: 150px;
}
3.2行內(nèi)-塊級元素

從以上“塊級元素”、“行內(nèi)元素”“行內(nèi)-塊級元素”三個例子,我們可以看出主要區(qū)別在于“塊級元素”可以設(shè)置尺寸,而且會隔離其他元素;而行內(nèi)元素不能設(shè)置尺寸,而不會隔離其他元素;行內(nèi)-塊級元素可以設(shè)置尺寸單也不會隔離其他元素。


四、三種元素類型的轉(zhuǎn)換

在開發(fā)中我們有事會遇到不同元素之間轉(zhuǎn)換的需求,我們只需通過css中的display屬性來實現(xiàn),下面三個例子是三種類型的轉(zhuǎn)換例子。

1.塊級元素轉(zhuǎn)換成內(nèi)聯(lián)元素(將圖1.1中的塊級效果轉(zhuǎn)換成內(nèi)聯(lián)效果)
 div {
        background: silver;
        width: 100px;
        height: 100px;
        display: inline;
    }
1.1中塊級元素轉(zhuǎn)成行內(nèi)元素

如上圖轉(zhuǎn)換成行內(nèi)元素以后,兩個元素就不在隔離,無法設(shè)置尺寸

2.將行內(nèi)元素轉(zhuǎn)成塊級元素(2.1中的行內(nèi)元素效果轉(zhuǎn)換成塊級元素)
span {
    background: silver;
    width: 200px;
    height: 200px;
    display: block;
}
2.1中行內(nèi)元素轉(zhuǎn)成塊元素

如上圖轉(zhuǎn)換成塊級元素以后,塊級元素就會隔離后面的文本元素,可以設(shè)置尺寸
3.將行內(nèi)元素和塊級元素裝換成行內(nèi)塊級元素

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <title>盒模型</title>
<style type="text/css">
    div, span{
        background: silver;
        width: 200px;
        height: 200px;
        display: inline-block;;;
    }
</style>
</head>

<body>
    <div>這是一個塊級元素</div>
    <span>這是一個行內(nèi)元素</span>
</body>
塊級元素和行內(nèi)元素同時轉(zhuǎn)換成行內(nèi)塊元素

如上圖行內(nèi)元素和塊級元素在設(shè)置成行內(nèi)塊元素后,就同時擁有塊級元素和行內(nèi)元素的特點即既可以設(shè)置元素尺寸又不會相互隔離。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容