1. 程式人生 > >行內元素、塊元素和css屬性display

行內元素、塊元素和css屬性display

1.行內元素和塊元素特徵的區分

行內元素:相同的元素同行顯示,不會換行,除了圖片<img>,圖片按鈕input type='image'(感覺有點像是display:inline-block),一般不能設定寬高(css裡display:inline)。

塊級元素:前後都有換行符,可以設定寬高,也可以按照內容自動自動增加高度。一般預設時,寬度為100%,獨佔一行(display:block)。

2.常見的行內元素和塊級元素

根據行內元素和塊級元素的顯示特性不同,可以找出常見的html標籤到底哪些屬行內元素,哪些塊級元素。以下標籤都有程式碼驗證過。

塊級元素:常見的有<div>,<p>,標題<h1>-<h6>等。

行內元素:有<span>,<a>,以及圖片<img>,換行符<br/>等。

剩下的根據幾種資料形式裡,form表單,table表格,以及列表(dl定義列表,ul無序列表,ol有序列表),以及文字修飾,來進行區分。

2.1 form表單

包含幾乎所有form標籤的程式碼:

使用者名稱 密碼 性別男女 我同意百合服務完協議

學歷:本科碩士博士 自我介紹:

fieldset和legend(標題) 文字框 什麼?

自我介紹: 自我介紹: 自我介紹:

以上的form表單幾乎涵蓋了所有的form標籤,根據上述程式碼的顯示結果發現:

1.form表單標籤的絕大多數是行內標籤,

包括input輸入框,input輸入框的type屬性值有(text文字,password密碼,radio單選,checkbox複選框,reset重置按鈕,submit提交,image圖片按鈕,file上傳檔案,hidden隱藏,button普通按鈕);

其它的select下拉列表,<button>xaf</button>定義按鈕,<textarea></textarea>多行文字,都是屬於行內標籤。

2.也有例外,<fieldset>分割槽域標籤是塊標籤,它裡面的內容獨佔一個區域,有點類似一個div,但他有legend子標籤表標題,會顯示在border上。<fiedlset><legend>使用者名稱<input type='text'/></legend></feildset>

另外,form表單的form標籤自身也是塊級標籤,表單與表單之間也是換行,預設自增加高度。

2.2table表格

幾乎包含所有的talbe標籤:

楚天中學初中一年級成績表
姓名 學號 語文 數學 英語 總成績 平均成績
總人數 語文總分 數學總分 英語總分 全班總成績 全班平均成績
張三 00001 85 90 95 270 90
李四 00002 80 90 85 255 85

上述程式碼實驗結果表明:

一般情況下,table裡塊狀標籤有,table,tr,caption(表格標題),但是某些情況下,會把table放到一個td裡,這時候,就有點像是css裡dispaly屬性的一些屬性值。

2.3列表

列表分三種,前兩種比較常見,分別是無序列表ul和有序列表ol,以及他們共同的列表項標籤li。後一種是定義列表dl,一般更傾向於是對於某一項的解釋和說明,其中,名字,dt,說明/舉例,dd。

包含了三種列表標籤的程式碼:

列表裡的標籤

dl定義列表(專案後面是註釋說明用的)之水果

蘋果

香蕉

水蜜桃

甜品

提拉米蘇

黑森林

  • ul無序列表之蘋果
  • 香蕉
  • 水蜜桃
  1. ol有序列表之提拉米蘇
  2. 黑森林

上述程式碼結果表明,列表都是塊狀標籤,即ul,ol,li,和dl,dt,dd都是塊狀標籤

2.4文字修飾

在文字使用時,一般相關的標籤都是p段落,div塊,h1-h6標題這些塊標籤,或者span,a這些行內標籤。然而在對於文字的修飾方面,又有許多我們易忽略的小標籤。

strong:加粗

em:強調

i:斜體

sub:下標

sup:上標

small:字型變小和,big:字型變大

還有換行符:br,以上這些經過文字實驗,都是類似span這樣的行內標籤。

3.css裡的display屬性,可以改變標籤的顯示屬性

既然每個標籤都有自己的顯示屬性,那麼,當我們想使用的標籤屬性不是我們想要的顯示屬性時,使用css樣式裡的display屬性,它能改變標籤的顯示方式。由於display屬性的屬性值太多,只驗證幾個常見的屬性值。

1.display:none,完全不顯示,也不佔用網頁位置,(不同與visibility:hidden,不顯示但佔用位置)

2.display:block,

3.display:inline,

4.display:inline-block,

以下關於display的綜合程式碼:

display屬性的常見四個屬性值:none,inline,block,inline-block

test1:

test2:none

test3:inline

讓P標籤不在是分段的,而是同行顯示

我是第二段

我是第三段

我是第四段

test4:inline-block 由於Inline-block非常像img,即是同行顯示(行內元素特性,塊級元素獨佔一行,前後都有換行符),同時也可以設定寬高,(普通的行內元素無法設定寬高(少數可以,除了img就是imput type='image'),塊級元素根據內容自動增加寬高,或者直接設定 這是inline-block 這是inline-block

test5:block 我是span但我要行級顯示了! 我是span但我要行級顯示了! 我是span但我要行級顯示了!

test5:list 我是span,聽說我要列表顯示。。 我是span,聽說我要列表顯示。。 我是span,聽說我要列表顯示。。

同樣不可見,display:none和visibility:hidden的區別-----後者佔空間

div{ border:2px #CC6600 solid;} div p{display:inline; color:#F00;} .test_5 span{display:block; width:200px; height:50px; background-color:#CF0; border:#930 2px solid;} .test_6 span{display:list-item; border:2px #6666CC solid;}

相關推薦

元素元素css屬性display

1.行內元素和塊元素特徵的區分 行內元素:相同的元素同行顯示,不會換行,除了圖片<img>,圖片按鈕input type='image'(感覺有點像是display:inline-block),一般不能設定寬高(css裡display:inline)。 塊級元

元素元素的區分以及元素的問題

charset 什麽 ron 一個 box div2 16px 段落 無序 那麽什麽是塊元素,什麽是內嵌元素他們都有什麽特征呢請看下面的代碼? <!DOCTYPE html> <html> <head> <

元素元素元素

1、行內元素  常見的行內元素: <a> 錨點 <b> 字型加粗 <big> 大號字型 <br> 換行 &

html聯(元素級(塊狀)元素元素分類

HTML可以將元素分類方式分為內聯(行內)元素、塊級(塊狀)元素和行內塊元素三種。 注:HTML是標籤語言,那麼既然是標籤,就可以自己定義一些自己元素(如<wode>自定義的元素</wode>等),自定義元素瀏覽器預設解析為內聯元素,為防止不同瀏覽器解析不同的問題,建議通過css的d

CSS元素元素的水平居中垂直居中方法總結

在牛客網上刷題,錯了一道塊級元素居中的題,藉此複習一下CSS中元素居中的各種方式: 更新:BootStrap輔助類:center-block 用法:定寬容器中的內容到達寬度自動換行,高度不定,自動水平垂直都居中。簡單測試了一下,中文日文可自動換行,英文不行。

關於元素元素元素的區別以及巢狀

在css盒子模型中,html元素中有塊元素(block element)和內聯元素(inline element)。那麼它們究竟是什麼呢?其實,這兩種元素都是html規範中的概念。塊元素(block element)一般是其他元素的容器元素,能容納其他塊元素或內聯元素。最常見

CSS 中的元素元素display的各個屬性的特點

ron 但是 splay 之間 height 多個 ext 情況 div CSS的內聯元素和塊級元素 塊級元素<h1>-<h6>、p、dt是不可以內聯塊級元素的 1、block和inline這兩個概念是簡略的說法,完整確切的說應該是 block-le

元素內斂元素元素特點相互轉換取消默認效果

p標簽 圓點 類型 padding div h標簽 專業 大小設置 常用 塊元素特性 塊元素,也可以稱為行元素,布局中常用的標簽如:div、p、ul、li、h1~h6等等都是塊元素,它在布局中的行為: 支持全部的樣式 如果沒有設置寬度,默認的寬度等於父級的width 盒子

計算盒子模型的尺寸display屬性元素浮動overfloat

計算盒子模型的尺寸  盒子實際高度=上下外邊距+上下邊框+上下內邊距+內容高度  盒子實際寬度=左右外邊距+左右邊框+左右內邊距+內容寬度 box-sizing屬性  content-box    盒子的實際寬度和高度僅應用於元素內容,不包括內邊距和邊框  borde

html 的級(block-level)元素(inline)元素

    塊級元素(block-level)和行內(inline)元素是歷史上對html元素標籤的分類,html5將"block-level"和“inline”這兩個概念刪除了。 一、塊級元素(block-level)     塊級元素會頁面中出現一個可

元素 元素置換元素 非置換元素

搬磚~ 塊元素 塊級元素前後會單獨換行 塊級元素可設定width,height,margin,padding屬性有效 可以容納行內元素和其他塊元素,<form>只能容納其他塊元素 塊級元素卻總是會在新的一行開始排列,各個塊級元素獨佔一行,垂直向下排列,若想

HTML元素塊狀元素塊狀元素的區別

height 方式 mar 兩個 code 代碼 ext light body   HTML可以將元素分類方式分為行內元素、塊狀元素和行內塊狀元素三種。首先需要說明的是,這三者是可以互相轉換的,使用display屬性能夠將三者任意轉換:   (1)display:inlin

總結一下各種居中(元素元素浮動元素絕對定位元素)*(水平垂直)

一個 常見 一是 -a flex 樣式 有一個 margin round   在平時寫網頁樣式的時候,元素居中應該是最常見不過的了,在這裏我們把常見居中的情況簡單總結一下。本文討論以下幾種情況:內聯元素、塊級元素、浮動元素、絕對定位元素。居中的情況分兩種情況:水平居中和垂直

HTML的display屬性元素塊狀元素塊狀元素互相轉換以及三者的區別

light 參考 utf 嵌入 label 支持 列表項 sub idt 1.行內元素 (1)設置寬高無效 (2)對margin僅設置左右方向有效,上下無效;padding設置上下左右都有效,即會撐大空間 (3)不會自動進行換行 <html> <head

HTML中的元素元素?

 行內元素和塊級元素有哪些? 塊元素(block element)   * address - 地址   * blockquote - 塊引用   * center - 舉中對齊塊   * dir - 目錄列表   * div - 常用塊級容易,也是css layout的主要標籤

CSS 7.5 選擇器-子元素相鄰兄弟普通兄弟選擇器

CSS 7.5 選擇器-子元素、相鄰兄弟和普通兄弟選擇器 1.子元素選擇器。選擇作為某元素的子元素的元素。 格式:父元素 > 子元素 {宣告} 例如: h1 > strong { color:red;} HTML中: <h1>··········

元素元素裡垂直居中的方法

方法1: 設定塊元素的 height,line-height為相同的值: 作用於單行文字,使文字垂直居中顯示; 實現原理: line-height 與 font-size 的計算值之差(在 CSS 中成為“行間距”)分為兩半,分別加到一個文字行內容的頂部和底部。(可以包含這

非替換元素替換元素元素元素

元素是文件結構的基礎,在css裡面,每個元素生成了包含內容的框(box),大家都叫“盒子”。但是不同的元素顯示方式是不同的,有佔據一整行的,有水平一個挨著一個的。比如:div 與span的方式不一樣。 什麼是替換元素與非替換元素 替換元素: 替換元素是瀏覽器根據其標

(inline)元素放到(block)元素

給所有的行內元素加上塊級的父元素,並在段落中刪除所有的塊級元素。 Do you likethis picture?<br /> <imgsrc="file.gif" alt="Goose" width="100"height="100" /> I think it'sreally &

jQuery 學習03——HTML:捕獲設置添加元素刪除元素CSSCSS()方法尺寸

baidu bject 字段 document color 一個 元素 顯示 cnblogs jQuery - 獲取內容text()、html() 以及 val()和屬性attr() jQuery 中非常重要的部分,就是操作 DOM 的能力。 DOM = Document