最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

css解決display:inline-block;產(chǎn)生的縫隙(間隙)的方法

  發(fā)布時(shí)間:2016-12-14 17:13:10   作者:滬-小壞   我要評(píng)論
本篇文章主要介紹了css解決display:inline-block;產(chǎn)生的縫隙(間隙)的方法,具有一定的參考價(jià)值,有需要的可以了解一下。

今天在做H5的水平滑動(dòng)卡片時(shí)用到了display:inline-block;卻發(fā)現(xiàn)處在同一水平線上的元素之間居然產(chǎn)生了縫隙,這很顯然不是我想要的效果,所以我就換成了左浮動(dòng),這樣縫隙的問題是解決了,但是需要設(shè)置父元素的寬度才能實(shí)現(xiàn)水平左右滾動(dòng),這樣又增加了代碼量,因?yàn)榭ㄆ膫€(gè)數(shù)不固定,需要實(shí)時(shí)設(shè)置其父元素的寬度,就要用到j(luò)s,所以代碼量增加了,也不是最好的選擇??磥碜詈玫慕鉀Q辦法就是用到display:inline-block;了,于是縫隙的問題就出現(xiàn)了。代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>document</title>
<style>
*{margin:0;padding:0;}
.box{overflow-x:auto;background:#fff;white-space:nowrap;}
.box span{display:inline-block;width:100px;height:30px;line-height:30px;text-align:center;background:#f00;color:#fff;}
</style>
</head>
<body>
<div class="box">
    <span>111</span>
    <span>111</span>
    <span>111</span>
    <span>111</span>
</div>
</body>
</html>

效果如下:

這個(gè)縫隙很明顯存在,據(jù)說這種表現(xiàn)是符合規(guī)范的應(yīng)該有的表現(xiàn),是換行造成的空白符導(dǎo)致的。但這效果很顯然不是我們想要的,我們想要的縫隙是我們根據(jù)自己的實(shí)際需求而設(shè)置的邊距。那么該如何消除產(chǎn)生的這個(gè)縫隙呢?辦法有三:

 方法一:元素之間不換行,代碼如下:

<div class="box">  <span>111</span><span>111</span><span>111</span><span>111</span>
</div>

效果如下:

方法二:給其父元素設(shè)置font-size:0;給其自身設(shè)置實(shí)際需要的字號(hào)大小。不好的地方就是有些瀏覽器有設(shè)置最小字體,像chrome和opera,但是現(xiàn)在的chrome好像沒有這個(gè)設(shè)置了,代碼如下:

css:

.box{overflow-x:auto;background:#fff;white-space:nowrap;font-size:0;}
.box span{display:inline-block;width:100px;height:30px;line-height:30px;text-align:center;background:#f00;color:#fff;font-size:14px;}

html:

<div class="box">
    <span>111</span>
    <span>111</span>
    <span>111</span>
    <span>111</span>
</div>

效果如下:

方法三:負(fù)margin方法,需要注意的是這個(gè)間隙跟字號(hào)大小有關(guān)系的,所以間隙不是個(gè)確定值。

以上三種方法,前兩種是比較好的解決辦法,第三種方法不推薦使用。網(wǎng)上還有其他的解決辦法,但我認(rèn)為還是前兩種比較好。

PS:

結(jié)合廣大前端大神的評(píng)論建議來看,也可以給其父元素設(shè)置display:flex來消除縫隙,且代碼量少了,但是用在我的水平滑動(dòng)卡片的效果中導(dǎo)致所有的元素都處在了可視窗口中,就不能實(shí)現(xiàn)水平左右滑動(dòng)了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

安达市| 灵石县| 连平县| 文山县| 会昌县| 连江县| 长兴县| 集安市| 南靖县| 马鞍山市| 仙桃市| 阳东县| 郸城县| 云安县| 囊谦县| 定襄县| 绍兴市| 屏东县| 旅游| 双柏县| 松潘县| 即墨市| 大连市| 华宁县| 宿迁市| 合水县| 开江县| 牙克石市| 三台县| 长泰县| 萨嘎县| 渑池县| 铁力市| 西昌市| 景东| 江油市| 孝义市| 新建县| 年辖:市辖区| 漠河县| 金寨县|