巧妙讓兩個span元素中間的空格不再有間隙
初學html、css的同學是不是遇到過這樣一個問題?一對好朋友(兩個span元素)之間總是存在間隙。就像下圖那樣:
這是一對不快樂的 span,因為他們中間有了間隙
當我們給span元素新增了內容時,兩個相鄰的span元素的文字之間有一個間隙
問:那麼這個間隙到底是什麼呢?
其實它是一個空格。
問:那這個空格 時 怎麼來的呢?
首先先來看看我們平時的程式碼書寫習慣吧
我們是優秀的程式猿,程式碼要求格式要規範,所以我第二個span換行了
而就是這個沒毛病的換行,讓兩個span差生了間隙。
讓我們來看看怎麼解決吧
聰明的你靈機一動,將程式碼寫一行撒
這種方法最是簡單粗暴的解決了問題,但是粗暴的方式往往會造成很多不可控的因素,後期的很多場景中也有可能讓人崩潰,畢竟團隊合作開發專案是多人參與,對於要求程式碼書寫規範的人來說,這樣的寫法簡直壓死強迫症......(腦袋裡面已經有畫面了- -.)
來看看第二種方法吧
給父元素新增 font-size:0; 在給span額外新增font-size:;
激動的心,顫抖的手,此刻的內心:we made it !!!
但這種方法也存在問題,先是font-size被重寫一次(First Blood),再者是一些老版本的瀏覽器下依舊會有間隙(Double Kill)或者有些瀏覽器對於font-size:12px;的支援不友好(Trible Kill)。
大神的解決辦法:
給span加上浮動,完美解決,哈哈哈滿上...
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923331/viewspace-2705989/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何讓BootStrap柵格之間留出空白間隙呢?boot
- 間隙鎖
- UICollectionView間隙的坑UIView
- CSS 技巧篇(六):display設定元素為行內元素時,元素之間存在間隙問題CSS
- HTML行內級元素之間的空格問題HTML
- 刪除display:inline-block元素之間的縫隙inlineBloC
- 【鎖】MySQL間隙鎖MySql
- 前端inline元素間隙問題解決辦法前端inline
- 兩個時間戳的時間差時間戳
- mysql innodb間隙鎖示例MySql
- CSS中定義CLASS時,中間有空格和沒空格的區別CSS
- PHP 清除字串中間的空格的幾種方法PHP字串
- [譯]Stack View 自定義間隙View
- Java中計算兩個日期間的天數Java
- awk取文字中兩個字串之間的部分字串
- javascript如何計算兩個日期之間的時間間隔JavaScript
- JavaScript計算兩個時間點之間的時間差JavaScript
- js 計算兩個時間的時間差JS
- iOS 擷取字串中兩個指定字串中間的字串iOS字串
- webapp 中為span元素賦值WebAPP賦值
- 如何計算兩個時間間隔的天數
- SQL datediff用法( 返回兩個日期之間的間隔)SQL
- Java 中,如何計算兩個日期之間的差距?Java
- mysql從庫gtid間隙問題MySql
- Mysql next-locking 間隙鎖MySql
- C#中計算兩個時間的差,得到月份C#
- js計算兩個時間點時間間隔的程式碼例項JS
- 找到兩個陣列中的公共元素陣列
- 瞭解下Mysql的間隙鎖及產生的原因MySql
- JavaScript比較兩個時間JavaScript
- 計算兩個時間差
- css設定span元素的尺寸CSS
- php中兩個網頁之間的變數傳送 (轉)PHP網頁變數
- SQL 獲取SQL Server中兩個日期之間的所有日期SQLServer
- 工作間隙整理學習內容的意外收穫
- eslint配置首行縮排兩個空格,export default不頂格EsLintExport
- 兩個JS之間的函式互相呼叫JS函式
- javascript比較兩個時間日期的大小JavaScript