1. 程式人生 > 其它 >元素顯示模式及轉換

元素顯示模式及轉換

技術標籤:# html學習

元素顯示模式

塊元素

舉例:

<div>、<p>、<h1>~<h6>、<ul> 、<ol>、<li>

特點:

  1. 獨佔一行
  2. 可以設定寬度、高度及內邊距
  3. 寬度預設為容器(父元素)的100%
  4. 是一個容器及盒子,裡面可以放行內或者塊級元素

注意:

文字類元素內不能使用塊級元素 ,例如<p>、<h1>~<h6>,只能放文字

行元素【內聯元素】

舉例:<a>、<span>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>

特點:

  1. 一行可以放多個行內元素
  2. 寬和高設定無效
  3. 預設寬度為本身內容的寬度
  4. 行內元素只能容納文字或其他行內元素

注意:

  • 連結元素裡面不能再放連結
  • <a>裡面可以放塊級元素,但是給<a>轉化一下塊級模式最安全

行內塊元素

舉例:

<img/>、<input/>、<td>

特點:

  1. 與相鄰行內元素在同一行上,但是他們之前會有空白縫隙,一行可以顯示多個
  2. 預設寬度為他本身內容的寬度
  3. 高度、行高、寬度、外邊距及內邊距都可以控制

總結:

元素模式元素排列設定樣式預設寬度包含
塊級元素一行只能放一個塊級元素可以設定寬度和高度容器的100%容器及可以包含任何標籤,文字標籤除外
行內元素一行可以放多個行內元素不可以設定寬度和高度它本身內容的寬度容納文字或其他行內元素,但是a標籤不能包含a標籤,且a標籤可以包含塊級元素
行內塊級元素一行放多個行內塊級元素可以設定寬度和高度它本身內容的寬度

顯示模式轉化

例如:

將行內元素轉化為塊元素,例如a標籤

display:block;

將塊級元素轉化為行內元素,例如div標籤

display:inline;

將行內元素轉化為行內塊元素

display:inline-block;

舉例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        a {
           width: 200px;
           height: 100px;
           background-color: chartreuse;
           display: block;
        }
        div {
            background-color: coral;
            display: inline;
        }
        span {
            width: 100px;
            height: 50px;
            background-color: cornflowerblue;
            display: inline-block;
        }
    </style>

</head>

<body>
    <a href="#">行內元素轉塊級元素</a>
    <div>塊級元素轉行內元素</div>
    <div>塊級元素轉行內元素</div>
    <span>行內元素轉行內塊元素</span>
    <span>行內元素轉行內塊元素</span>
</body>

</html>

結果: