您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關刪除內聯或內聯塊元素之間間隙的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
刪除內聯或內聯塊元素間間隙的方法有:去掉元素標簽間的空格、使用負邊距、在父元素上設置字體大小為零、省略結束標簽。
在頁面布局時,我們經常會使用到inline元素、inline-block元素,但無可避免都會遇到一個問題,那就是這些元素之間存在間隙(如下圖),會導致一些布局上的問題,那么如何刪除這些元素之間的間隙?下面我們就來介紹幾種方法(以inline元素為例),希望對大家有所幫助。【相關視頻教程推薦:HTML教程、CSS教程】
<div class="demo"> <span>我是一個span。</span> <span>我是一個span。</span> <span>我是一個span。</span> <span>我是一個span。</span> <span>我是一個span。</span> </div>
.demo{ width: 450px; height: 200px; margin: 10px auto; font-size: 20px; } .demo span{ background:#ddd; }
效果圖:
去掉元素標簽間的空格
元素間的間隙出現的原因是元素標簽之間的空格(瀏覽器會將HTML中的換行符和空格解析為內容。),把空格去掉間隙自然就會消失。去掉元素標簽間空格有以下幾種方法:
方法一:
<div class="demo"> <span>我是一個span。</span><span>我是一個span。</span><span>我是一個span。</span><span>我是一個span。</span><span>我是一個span。</span> </div>
方法二:
<div class="demo"> <span>我是一個span。 </span><span>我是一個span。 </span><span>我是一個span。 </span><span>我是一個span。 </span><span>我是一個span。</span> </div>
方法三:使用HTML注釋標簽<!-- -->
使用HTML注釋標簽<!-- -->把元素間的空格注釋掉,讓瀏覽器不在解析空格。
<div class="demo"> <span>我是一個span。</span><!-- --><span>我是一個span。</span><!-- --><span>我是一個span。</span><!-- --><span>我是一個span。</span><!-- --><span>我是一個span。</span> </div>
效果圖:
使用負邊距
可以使用設置邊距(margin)屬性為負值來將元素移回原位,需要根據父級的字體大小進行負值的調整。
span{ margin-left: -6px; }
注:這在舊的IE(6和7)中是有問題的。
在父元素上設置font-size: 0;
空格是一個字符空間,因此將font-size設置為零也會使空間的大小為零。但是,為了顯示其他元素,需要將子元素的字體大小設置回所需的大小。
.demo{ width: 400px; height: 200px; font-size: 0; } .demo span{ background:#ddd; font-size: 20px; }
省略結束標簽
在HTML5中可以省略結束標簽,進而刪除標簽間的空格。但為了兼容IE6/IE7,可以添加最后一個元素的結束標簽。
<div class="demo"> <span>我是一個span。 <span>我是一個span。 <span>我是一個span。 <span>我是一個span。 <span>我是一個span。</span> </div>
關于刪除內聯或內聯塊元素之間間隙的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。