彙總關於css中text indent應用總結

2021-06-20 03:26:37 字數 1144 閱讀 4007

css中text-indent應用總結

我將會從下面幾個方面來進行說明:

1.text-indent應用於塊級元素

2.text-indent應用於行內元素

3.text-indent應用於替換元素

4.text-indent應用於inline-block元素

5.繼承

6.總結

一、text-indent應用於塊級元素

各瀏覽器都可以正常的顯示。如圖:

css中text-indent應用總結

我們也可以通過負的text-indent來製作一些效果,各瀏覽器表現相同(demo2):

css中text-indent應用總結

二、text-indent應用於行內元素

這裡分兩部分來說,一是text-indent應用於塊級元素,塊級元素裡面有inline元素(通過繼承或者指定text-indent),直接上demo3。

可見行內元素,雖然繼承了text-indent的值(或者指定),卻沒有任何作用。

二是inline元素直接指定text-indent的值,或者塊級元素不指定text-indent,而裡面的inline元素指定。請看demo4。

chrome14、firefox7、opera10.6、safari5、ie8、ie9表現如下:

ie6/7表現如下:

比較一下,chrome14、firefox7、opera10.6、safari5、ie8沒有作用於inline元素,但ie6/7卻作用於inline元素,而且用於inline元素上,不同的條件表現也不同。

直接用於inline元素上:前面有32px的空白

塊級元素不設定text-indent,而inline元素設定(inline前有文字):text-indent不會作用於inline元素。

塊級元素不設定text-indent,而inline元素設定(inline前木有文字):text-indent會作用於inline元素,且與demo中設定的相同2em(24px,文字大小為12px)。

三、text-indent應用於替換元素

這裡以應用到image與input元素為例進行說明,請看demo5。

chrome14、firefox7、opera10.6、safari5中的表現:沒有作用於image,但卻作用於了input,且中英文沒有區別。

關於css中overflow hidden的使用

overflow hidden有兩個用處經常用到 1 通過設定自身的高度,加上overflow hidden可以隱藏超過容器本身的內容 但是,小編在以往的使用中,發現了乙個問題,只要父級容器設定了overflow hidden,那麼它的子孫元素都將會應用上去,並無法在內部消除,如果內部需要做div絕...

CSS 關於css中的border

曾經一直以為html中的border是直角的,直到有一天 test效果如下 突然有一種被欺騙了的感覺。我們可以選擇理解乙個border為兩個三角形再加乙個矩形。如上所示。繪製小尾巴 當對乙個角應用圓角樣式,如果這個角相鄰的兩個border乙個有定義而乙個無定義,那麼繪製的結果就是由粗到細的 小尾巴了...

css疑難彙總

關於a標籤不換行頂開容器的問題 自 我們用div,p,ul,li 等塊級元素 布局給其設定了特定的width,那麼就會自動的換行。用span,a 等內聯元素 設定了display inline block,或者display block 也可以自動換行了。但是含英文的時候這種方法就無效了,還是會超出...