日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

浅谈块级元素和内联元素的嵌套规则

發布時間:2023/12/1 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 浅谈块级元素和内联元素的嵌套规则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 替換和不可替換元素

從元素本身的特點來講,可以分為替換和不可替換元素。

a) 替換元素

替換元素就是瀏覽器根據元素的標簽和屬性,來決定元素的具體顯示內容。

例如瀏覽器會根據<img>標簽的src屬性的值來讀取圖片信息并顯示出來,而如果查看(X)HTML代碼,則看不到圖片的實際內容;又例如根據<input>標簽的type屬性來決定是顯示輸入框,還是單選按鈕等。

(X)HTML中的<img>、<input>、<textarea>、<select>、<object>都是替換元素。這些元素往往沒有實際的內容,即是一個空元素,例如

  • <img?src=”cat.jpg”?/>??
  • <input?type="submit"?name="Submit"?value="提交"?/>??
  • 瀏覽器會根據元素的標簽類型和屬性來顯示這些元素。可替換元素也在其顯示中生成了框。

    b) 不可替換元素

    (X)HTML 的大多數元素是不可替換元素,即其內容直接表現給用戶端(例如瀏覽器)

  • <p>段落的內容</p>??
  • 段落<p>是一個不可替換元素,文字“段落的內容”全被顯示。

    替換元素一般有內在尺寸,所以具有width和height,可以設定。例如你不指定img的width和height時,就按其內在尺寸顯示,也就是圖片被保存的時候的寬度和高度。

    對于表單元素,瀏覽器也有默認的樣式,包括寬度和高度。

    ?

    1. 塊級元素和行內元素

    塊級元素的特點:每一個塊級元素都是從一個新行開始顯示,其后的元素需另起一行

    常見:

      塊級元素:h1,h2,h3,h4,h5,h6,hr,div,fielset,form,dl,address,ol,p,table,ul,pre等

      內聯元素(行內元素):a,b,br,em,i,img,input,strong,textarea,span,label等

    注意:兩者可相互轉換:display:inline|block

    嵌套規則:

    1、塊級元素里可包含內聯元素和某些塊級元素,但內聯元素不能包含塊級元素,只能包含其他內聯元素

    2、塊級元素不能放在p里面(經典問題:p里面不能嵌套div)

    3、有幾個塊級元素只能包含內聯元素,不能包含塊級元素的。如h1,h2,h3,h4,h5,h6,p,dt

    4、li里面可以包含div

    特殊情況:

    在某種情況下,a里面可以嵌套div,這取決于a的父元素是否可以嵌套div

    <div><a><div></div></a></div>

    上面的寫法是正確的,a的父元素是div,div里面可以嵌套div,所以a里面嵌套div可行

    但是a標簽里面不能包裹有像a、button這樣的互動式標簽

    1 <div><a><div><a>......</a></div></a></div>(錯誤!)

    ?

    ?

    塊元素(block element)
    * address - 地址
    * blockquote - 塊引用
    * center - 舉中對齊塊
    * dir - 目錄列表
    * div - 常用塊級容易,也是css layout的主要標簽
    * dl - 定義列表
    * fieldset - form控制組
    * form - 交互表單
    * h1 - 大標題
    * h2 - 副標題
    * h3 - 3級標題
    * h4 - 4級標題
    * h5 - 5級標題
    * h6 - 6級標題
    * hr - 水平分隔線
    * isindex - input prompt
    * menu - 菜單列表
    * noframes - frames可選內容,(對于不支持frame的瀏覽器顯示此區塊內容
    * noscript - )可選腳本內容(對于不支持script的瀏覽器顯示此內容)
    * ol - 排序表單
    * p - 段落
    * pre - 格式化文本
    * table - 表格
    * ul - 非排序列表


    內聯元素(inline element)
    * a - 錨點
    * abbr - 縮寫
    * acronym - 首字
    * b - 粗體(不推薦)
    * bdo - bidi override
    * big - 大字體
    * br - 換行
    * cite - 引用
    * code - 計算機代碼(在引用源碼的時候需要)
    * dfn - 定義字段
    * em - 強調
    * font - 字體設定(不推薦)
    * i - 斜體
    * img - 圖片
    * input - 輸入框
    * kbd - 定義鍵盤文本
    * label - 表格標簽
    * q - 短引用
    * s - 中劃線(不推薦)
    * samp - 定義范例計算機代碼
    * select - 項目選擇
    * small - 小字體文本
    * span - 常用內聯容器,定義文本內區塊
    * strike - 中劃線
    * strong - 粗體強調
    * sub - 下標
    * sup - 上標
    * textarea - 多行文本輸入框
    * tt - 電傳文本
    * u - 下劃線
    * var - 定義變量


    可變元素
    可變元素為根據上下文語境決定該元素為塊元素或者內聯元素。

    * applet - java applet
    * button - 按鈕
    * del - 刪除文本
    * iframe - inline frame
    * ins - 插入的文本
    * map - 圖片區塊(map)
    * object - object對象
    * script - 客戶端腳本

    轉載于:https://www.cnblogs.com/dragonlong/p/4544373.html

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的浅谈块级元素和内联元素的嵌套规则的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。