首頁 web前端 css教學 CSS常用屬性總結三

CSS常用屬性總結三

Jan 19, 2017 pm 02:31 PM
css

    ******* CSS 常用屬性 *********

 

【margin】

 

margin    檢索或設定物件頂邊的外延邊距 

margin-right      檢索或設定物件右邊的外延邊距 

margin-bottom     檢索或設定物件底部邊緣的外延邊距

 

argin:擷取或設定物件四邊的外延邊距。 

 

如果提供全部四個參數值,將依上、右、下、左的順序作用於四邊。 

如果只提供一個,將用於全部的四邊。 

如果提供兩個,第一個用於上、下,第二個用於左、右。 

如果提供三個,第一個用於上,第二個用於左、右,第三個用於下。 

內聯物件可以使用此屬性來設定左、右兩邊的外補丁;若要設定上、下兩邊的外補丁,必須先將物件表現為區塊層級或內聯區塊層級。 

外延邊距總是透明。

某些相鄰的margin會發生合併,我們稱為margin折疊: 

 

margin折疊常規認知: 

margin只發生在塊級元素上; 

浮動margin發生折疊; 

設定了屬性overflow且值不為visible的塊級元素,將不與它的子元素發生margin折疊; 

絕對定位元素的margin不與任何margin發生折疊; 

根元素的margin不與其它任何margin發生折疊; 

 

auto: 值設定為相對邊的值 

: 以長度值定義外補白。可以為負值 

: 用百分比來定義外補白。可以為負值 

 

------------------------------------------ ------------------------------------------

 

**** ************************************************** ************************************************** *****

 

【padding】

 

padding            檢索或設定物件四邊的內部邊界     檢索或設定對象右邊的內部邊距 

padding-bottom     擷取或設定物件底邊的內部邊距 

paddingding-left       擷取或設定物件左邊的內部邊界 

 

如果提供全部四個參數值,將依上、右、下、左的順序作用於四邊。 

如果只提供一個,將用於全部的四邊。 

如果提供兩個,第一個用於上、下,第二個用於左、右。 

如果提供三個,第一個用於上,第二個用於左、右,第三個用於下。 

內聯物件可以使用此屬性來設定左、右兩邊的內補丁;若要設定上、下兩邊的內補丁,必須先將物件表現為區塊層級或內聯區塊層級。

 

: 用長度值來定義內補白。不允許負值 

: 用百分比來定義內補白。不允許負值 

 

------------------------------------------ ------------------

 

**************************** ************************************************** ***************************

 

【text】

 

text-transform          檢索或設定物件中的文字的大小寫入 

white-space             設定或擷取物件內空格的處理方式 

tab-size               設定或檢索當內容超過指定容器的邊界時是否斷行 

word-break              設定或擷取物件內文字的字內換行行為 

text-align            ign一行(包括區塊內只有一行文字的情況,此時既是第一行也是最後一行)

                                對齊方式 

word-spacing            檢索或設定物件中的單字之間的最小,最大和最佳間隙 

letter-spacing           或設定物件中的文字的縮排 

vertical-align          設定或擷取物件內容的垂直對其方式 

line-height            擷取或設定物件的行高。即字體最底端與字體內部頂端的距離 

 

--------------------------------- ----------------

 

letter-spacing:檢索或設定物件中的字元之間的最小,最大和最佳間隙。

 

該屬性將指定的間隔加到每個文字(包括單字內的每個字母)之後; 

letter-spacing不能套用於一行的開始和結束; 

 

normal:預設間隔

: 用長度值指定間隔。可以為負值。 

: 以百分比指定間隔。可以為負值。

 

---------------------------------------------- -------------------

 

line-height:檢索或設定物件的行高。即字體最底端與字體內部頂端的距離。 

 

預設值:normal

 

normal: 允許內容頂開或溢位指定的容器邊界。 

: 用長度值指定行高。可以為負值。 

: 以百分比指定行高,其百分比取值是基於字體的高度尺寸。可以為負值。 

: 以乘積因子指定行高。可以為負值。

 

---------------------------------------------- --------------

 

text-align :設定或擷取物件中內容的水平對齊方式。

 

塊級元素的文本是一些堆疊的線框 

要使text-align 的justify 兩端對齊生效,需要在漢字間插入有空白,如空格; 

塊內的最後一行文本(包括區塊內僅有一行文字的情況,此時既是第一行也是最後一行)及被強制打斷的行,其兩端對齊需使用text-align-last; 

IE瀏覽器下,如果text-align -last 要生效,必須先定義text-align 為justify; 

單行兩端對齊效果變得比較簡單: 

 

li{overflow:hidden;width:200px;height:21px;text-align:hidden;width:200px;height:21px;text-align:hidden;width:200px;height:21px;text-align:hidden;width:200px;height:21px;text-align:hidden;width:200px;height:21px; text-align-last:justify;}

li:after{display:inline-block;overflow:hidden;width:100%;height:0;content:'';}

 

left: 內容左對齊。 

center: 內容居中對齊。 

right: 內容右對齊。 

justify: 內容兩端對齊。 

start: 內容對齊開始邊界。 (CSS3) 

end: 內容對齊結束邊界。 (CSS3) 

: 字串必須是單一字符,否則申明將無效。 (CSS3) 

match-parent: 這個值和 inherit 表現一致,只是該值繼承的 start 或 end 關鍵字是針對父母的 direction 值併計算的,計​​算值可以是 left 和 right 。 (CSS3) 

start end: 指定 start 對齊第一行和任何強制打斷的行;end 對齊所有剩餘的行不受 text-align-last 影響。

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++ +

 

要注意幾點: 

 

所有主流瀏覽器都支援text-align 的justify 屬性值; 

 

text-align一行,換句話說,如果區塊內只有一行文字(該行既是第一行也是最後一行),這時僅設定text-align:justify無法讓該行兩端對齊;

 

text-align- last 是用來處理區塊內的最後一行和強制打斷的行的,所以當要設定單行文字兩端對齊時,需使用text-align-last; 

 

非Firefox瀏覽器要使得兩端對齊生效,需在文字間插入空白,如空格(若一行僅有2個漢字,Firefox也需在間內插入空白); 

 

Chrome23, Safari5.1.7, Opera12.5 尚不支援text-align- last; 

依據上述的點,要實現單行兩端對齊,可以走2個方向: 

 

由於所有瀏覽器都支援text-align 的justify 屬性值,但不全支援text-align-last,我們可以對非IE及IE7以上瀏覽器使用偽對象產生額外的內容(IE7及以下瀏覽器不支援偽對象,使用text-align-last處理),置於第二行並將其隱藏,這時第一行文字(即要對齊的那個單行文字)可使用text-align:justify來對齊 

 

支援text-align-last 的瀏覽器,如IE, Firefox使用text-align-last 處理,不支援的瀏覽器使用如上述方法處理; 

所以就目前情況來看,使用第一種方案是比較簡約的,可以輕易的相容IE5.5-10, Firefox, Chrome, Safari, Opera

 

++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++

 

text-align-last:設定或檢索一個區塊內的最後一行(包括區塊內只有一行文字的情況,這時既是第一行也是最後一行)

                       一行或第一行但後面緊接著強制換行,除非顯示的指定text-align 第一行對齊方式(值'start end'),否則text-align-last 將會覆蓋text-align; 

如果auto 值被指定,內容的對齊方式將依據text-align 的設定,除非text-align 設定為justify; 

作為IE的私有屬性之一,IE5.5率先實現了text-align-last ,後期被w3c採納成標準屬性; 

IE7及以下瀏覽器只實現了區塊內最後一行的對齊方式,沒有處理被強制打斷的行的對齊方式,從IE8開始,這兩種形式的行對齊都被支持; 

IE瀏覽器下,如果text-align-last 要生效,必須先定義text-align 為justify; 

 

auto: 無特殊對齊方式。 

left: 內容左對齊。 

center: 內容居中對齊。 

right: 內容右對齊。 

justify: 內容兩端對齊。 

start: 內容對齊開始邊界。 

end: 內容對齊結束邊界。

 

---------------------------------------------- -

 

text-indent: 擷取或設定物件中的文字的縮排。 

 

內聯物件要使用此屬性必須先使該物件表現為區塊層級或內聯區塊層級。 

hanging和each-line關鍵字緊接在縮排數值之後 

 

div{text-indent:2em each-line;}

 

 

 

用的長度。可以為負值。 

: 以百分比指定文字的縮排。可以為負值。 

each-line: 定義縮排作用在塊容器的第一行或內部的每個強制換行的首行,軟換行不受影響。 (CSS3) 

hanging: 反向所有被縮排作用的行。

 

---------------------------------------------- -------------------------------------------------- ---

 

text-transform :檢索或設定物件中的文字的大小寫。

 

none: 無轉換 

capitalize:   將每個單字的第一個字母轉換成大寫 

uppercase:   將每個寫字成大寫- width:   將所有字元轉換成fullwidth形式。如果字元沒有相應的fullwidth形式,將保留原樣。這個值通常用於排版拉丁字元和數字等表意                    符號。

 

---------------------------------------------- -------------------------------------------------- ---------

 

vertical-align:設定或擷取內聯元素在行框內的垂直對其方式。

 

baseline: 將支援valign特性的物件的內容與基線對齊 

sub: 垂直對齊文字的下標 

super:垂直對齊文字的上標 

top:將支援物件頂端對齊 

text-top: 將支援valign特性的物件的文字與物件頂端對齊 

middle: 將支援valign特性的物件的內容與物件中間對齊 

middle: 將支援valign特性的物件的內容與物件中間對齊 

bottom: 將支援valign特性的物件的文字與物件底端對齊 

text-bottom: 將支援valign特性的物件的文字與物件頂端對齊 

: 以百分比指定由基線算起的偏移量。可以為負值。基線對於百分數來說就是0%。 

: 以長度值指定由基線算起的偏移量。可以為負值。基線對於數值來說為0。

 

---------------------------------------------- -------------------------------------------------- ----

 

word-break:設定或擷取物件內文字的字內換行行為。

 

對於解決防止頁面中出現連續無意義的長字符打破佈局,應該使用break-all; 

作為IE的私有屬性之一,IE5.5率先實現了word-break ,後期被w3c採納成標準屬性; 

 

normal: 依照亞洲語言和非亞洲語言的文字規則,允許在字內換行。 

keep-all: 與所有非亞洲語言的normal相同。對於中文,韓文,日文,不允許字斷開。適合包含少量亞洲文本的非亞洲文本。 

break-all: 此行為與亞洲語言的normal相同。也允許非亞洲語言文本行的任意字內斷開。該值適合包含一些非亞洲文本的亞洲文本,例如使連續的              英文字母間斷行。

------------------------------------------------ -----------

 

word-wrap: 設定或擷取當內容超過指定容器的邊界時是否斷行。 

 

normal: 允許內容頂開或溢位指定的容器邊界。 

break-word: 內容將在邊界內換行。如果需要,單字內部允許斷行。

 

---------------------------------------------- --------------------------------

以上就是CSS常用屬性總結三的內容,更多相關內容請關注PHP中文網(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue中怎麼用bootstrap vue中怎麼用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

HTML,CSS和JavaScript的角色:核心職責 HTML,CSS和JavaScript的角色:核心職責 Apr 08, 2025 pm 07:05 PM

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

bootstrap怎麼寫分割線 bootstrap怎麼寫分割線 Apr 07, 2025 pm 03:12 PM

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

bootstrap怎麼調整大小 bootstrap怎麼調整大小 Apr 07, 2025 pm 03:18 PM

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

bootstrap怎麼插入圖片 bootstrap怎麼插入圖片 Apr 07, 2025 pm 03:30 PM

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

bootstrap怎麼設置框架 bootstrap怎麼設置框架 Apr 07, 2025 pm 03:27 PM

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

bootstrap怎麼看日期 bootstrap怎麼看日期 Apr 07, 2025 pm 03:03 PM

答案:可以使用 Bootstrap 的日期選擇器組件在頁面中查看日期。步驟:引入 Bootstrap 框架。在 HTML 中創建日期選擇器輸入框。 Bootstrap 將自動為選擇器添加樣式。使用 JavaScript 獲取選定的日期。

bootstrap按鈕怎麼用 bootstrap按鈕怎麼用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

See all articles