談談如何用CSS處理文字格式

2021-09-19 10:43:51 字數 2576 閱讀 5264

文字方面的css內容不少,但只要是用過一下office word來編輯過文章的童鞋都能輕易理解其中的大部分。那麼,今天僅僅來談談其中最複雜的部分——文字格式

眾所周知,瀏覽器對html中的換行符是採取忽略政策的,因此一般推薦使用

來換行。另外,對於多個空格(space)以及tab也只會認作乙個空格(space)來處理,因此當需要用到多個空格的時候,就需要利用空格的實體字元——來強制顯示空格。

實際上,以上的這種種麻煩,css都可以輕易克服:white-space

下面來根據上面這**來介紹一下white-space各值的含義:

white-spacenormal(瀏覽器預設值),即換行符無效(collapse)、多個空格及tab被摺疊(collapse)成乙個空格來處理、文字內容會自動換行。

white-spacenowrap時,文字內容不自動換行(至於是強行突破容器還是截斷顯示則要視乎另乙個css——overflow,下文詳述),其它表現與normal一致。

white-spacepre時,換行符有效、多個空格及tab不會被摺疊,文字不會自動換行。此屬性多用來展示程式**段,可以保留其中的換行及縮排,而事實上,

的瀏覽器預設樣式中就有white-space: pre;

pre-wrappre-line看**即知,不再詳述。

必須注意到,這是乙個長單詞便超出容器寬度的情況,而且只需考慮英文,中文沒有此特性。

word-wrap: normal|break-word;

當一行的末尾已不能完整放下某個單詞a,那麼就需要決定用哪種策略來放置這單詞a(肯定是英文了,中文沒這問題)了:

word-break: normal|break-all|keep-all;
這兩項css屬性非常類似,一是都管換行的,二是都針對英文。在我看來,word-breakword-wrap更徹底,因為只要設定word-break: break-all;,那麼就從根本上否定了「拆分單詞」這一事實,而是轉變為「如何放置一串字母」,那麼換行就是理所當然的了。而word-wrap: break-word;實際上還是把單詞當做是「單詞」來看待的,只是為了顯示效果委曲求全了。

屬性作用於block型元素上。它規定了當內容元素溢位元素框時發生的事:裁剪內容,使用滾動條來顯示 或 直接顯示超出部分 。
/* 預設值。內容不會被修剪,會呈現在元素框之外 */

overflow: visible;

典型如上文的:

/* 內容會被修剪,並且其餘內容不可見 */

overflow: hidden;

硬是截掉超出容器部分的內容:

/* 內容會被修剪,瀏覽器會顯示滾動條以便檢視其餘內容 */

overflow: scroll;

無論有無內容溢位容器,顯示滾動條;如有內容溢位,通過滾動條可以檢視溢位內容:

/* 由瀏覽器定奪,如果內容被修剪,就會顯示滾動條 */

overflow: auto;

若有內容溢位容器,顯示滾動條:

/* 規定從父元素繼承overflow屬性的值 */

overflow: inherit;

text-overflow是建立在overflow: hidden;等基礎上的,如果overflow為其它值(inherit的話就要父級情況)則無效。text-overflow有很多可取的值,但實際上目前瀏覽器相容性較好的只有clip | ellipsis

text-overflow僅支援水平方向的溢位,換句話說,只支援單單一行文字內容的溢位(上圖那情況雖然是多行,但這種情況不會出現在中文,因為中文都是自動換行的),若想支援多行,則需要使用外掛程式,推薦 dotdotdot:

css文字格式以及字型

css 層疊樣式表,是給標籤 html 新增樣式的 鍵對值 屬性 屬性值 備註 html超文字標記語言,是標記語言,不是程式語言,說白了就是標籤。標籤 標籤名 一 文字的樣式 text 1 顏色 color red 2 文字對齊方式 text align left 左對齊 text align ce...

本文章介紹CSS 文字格式

顏色屬性被用來設定文字的顏色。顏色是通過css最經常的指定 參閱 css 顏色值 檢視完整的顏色值。乙個網頁的背景顏色是指在主體內的選擇 body h1 h2 文字排列屬性是用來設定文字的水平對齊方式。文字可居中或對齊到左或右,兩端對齊.當text align設定為 justify 每一行被展開為寬...

css字型文字格式 滑鼠樣式

縮排 text indent 屬性規定文字塊中首行文字的縮排。允許使用負值。如果使用負值,那麼首行會被縮排到左邊。length 定義固定的縮排。預設值 0。定義基於父元素寬度的百分比的縮排。inherit 規定應該從父元素繼承 text indent 屬性的值 eg text indent 2rem...