CSS中行內元素與區塊層級元素

來源:互聯網
上載者:User

雖然一些元素可以通過css(display:block / inline)實現行內元素和區塊層級元素的互轉,但有些則不可以。比如dt下面嵌套h1,h2,h3如此標籤,本身就是不符合W3C規範的。

雖然問題解決了,但對行內元素(也叫內嵌元素)和區塊層級元素自己還不是很瞭解。下面內容是從網上搜集整理而來。

在標準文檔流裡面,也就是沒有其它一些css樣式控制的情況下,區塊層級元素會佔據一行,也就是寬頻始終是與瀏覽器寬度一樣,與內容無關。而行內元素的寬度只與內容有關。

內嵌元素(inline element)一般都是基於語義級(semantic)的基本元素。內嵌元素只能容納文本或者其他內嵌元素,常見內嵌元素"a"。

塊元素(block element)和內嵌元素(inline element)都是html規範中的概念。塊元素和內嵌元素的基本差異是塊元素一般都從新行開始。而當加入了css控制以後,塊元素和內嵌元素的這種屬性差異就不成為差異了。比如,我們完全可以把內嵌元素cite加上display:block這樣的屬性,讓他也有每次都從新行開始的屬性。

塊元素(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 - 定義變數

原文:http://vway.info/vway/css.htm

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.