行內元素水平間隔有關問題

2021-07-11 20:23:05 字數 862 閱讀 5368

換行符產生間距

換行符產生間距

換行符產生間距

換行符產生間距

換行符產生間距

換行符產生間距

1.行內元素之間的「換行符」產生間距

2.行內元素之間使用「tab(製表符)」產生間距

3.行內元素之間使用「空格」產生間距

行內元素之間產生的間距,是由於換行符、tab(製表符)、空格等字元引起,而字元的大小是定義字型大小來控制。

那麼改變字型的大小可調整行內元素的間距麼?

經過測試後,可發現設定font-size:0並不能使得換行符、tab(製表符)、空格等在所有瀏覽器中產生的額外間距消失:

1.ie6、7瀏覽器始終存在的 1px 空隙

2.最新版本的safari瀏覽器(5.1.7)不支援定義字型大小為 0 的瀏覽器

通過查詢資料後,一種比較正常的解決方法如下:

1.針對ie6、7瀏覽器,使用word-spacing 修復 ie6、7 中始終存在的 1px 空隙,減少單詞間的空白(即字間隔)

*word-spacing:-1px;

2.使用webkit的私有屬性,讓字型大小不受裝置終端的調整,可定義字型大小小於12px

html

結構:

字元產生間距

字元產生間距

字元產生間距

字元產生間距

字元產生間距

字元產生間距

樣式:html.span-wrap .span-wrap span

當然,除了上述方法,還有讓內聯元素浮動【我試的是float:left;】的辦法,此時父級容器需要設定寬高,才好定位內聯元素的位置。

塊元素內行內塊元素的一些間隔問題

原因 元素被當成行內元素排版的時候,元素之間的空白符 空格 回車換行等 都會被瀏覽器處理,根據white space的處理方式 預設是normal,合併多餘空白 原來html 中的回車換行被轉成乙個空白符,在字型不為0的情況下,空白符佔據一定寬度,所以inline block的元素之間就出現了空隙。...

行內元素和塊級元素水平及垂直居中問題

首先,介紹一下行內元素和塊級元素,這個很重要,因為有的屬性只能用於塊元素,而有的正好相反,在一定的情況下,它們也可以相互轉換,比如用display來進行設定。行內元素 不佔據一整行,隨內容而定,有以下特點 不可以設定寬高,也不可以設定行高,其寬度隨著內容增加,高度隨字型大小而改變。內聯元素可以設定外...

解決行內元素 行內塊元素產生水平空隙

問題 行內元素和行內塊元素之間換行的話,即使除去內外邊距,他們之間還是會有距離,如下 en utf 8 titleclass span wrap 行內元素 行內元素 text value 行內塊元素 解決方法 1.內刪除行內元素 行內塊元素之間的換行符 tab 製表符 空格等字元 en utf 8 ...