如何刪除內聯或內聯塊元素之間的間隙

青灯夜游
發布: 2019-01-22 10:05:34
原創
7242 人瀏覽過

刪除內聯或內聯塊元素間隙的方法有:去掉元素標籤間的空格、使用負邊距、在父元素上設定字體大小為零、省略結束標籤。

如何刪除內聯或內聯塊元素之間的間隙

在頁面佈局時,我們常常會使用到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>
登入後複製
###以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! ! ###

以上是如何刪除內聯或內聯塊元素之間的間隙的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板